type
status
date
slug
summary
tags
icon
password
一、背景
最近在使用vi/vim写Ollama添加其它模型文件的时候发现多行替换删除添加使用这一块很方便,但是这块的知识点又很缺少。所以做个总结。
二、vi下的多行添加方式
以ollama下文件的Modelfile为例,对PARAMETER(正确)进行修改。如图所示

想要在TE之间添加aabb形成TaabbE。
步骤如下:
① 将光标放到指定位置(在这里是第一行TE之间)之后进入可视模式,进入可视模式的方法是:CTRL+v(脑残的WSL2下的Ubuntu进入的方法是:CTRL+Alt+v)。出现这个情况就说明你进入到可视模式了。

② 按方向键上下滑动,直到覆盖到你想要添加到行的地方(光标+淡淡的覆盖颜色就是覆盖到了)

③ 然后写入大写I(也就是按下:Shift+i),出现这个的时候就大胆写(现在可能只会显示你写的那一行,但是没关系,到最后esc的时候会直接添加上)


④ ESC将选定的行全部都进行添加操作(这个操作出现的结果就是添加成功,然INSERT字符消失)

至此添加操作完毕、
三、vi下的多行删除方式
①不变
②选择所有要删除的块(在这里我们选择的所有的aabb,而不是某一行的aabb,看颜色淡淡的那一块就知道了)

③ 按d,就会全部删除了

四、vi下的多行替换方式
①不变
②选择要替换的块(在这里我们选择所有的PARAMETER替换成为aabb)

③点击c,所有的被替换内容都会被删除,然后输入替换的内容(也就是在这个例子中,点击c之后几行PARAMETER会被删除,接着在INSERT状态下输入aabb)


④ 点击esc,让其他几行也替换上想替换的内容

- 作者:JucanaYu
- 链接:https://jucanayu.top/article/2147ab71-7095-8053-85a6-ffb8518a2ae7
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。