光标移动
- 查看行号: 冒号+set nu
- h,j,k,l这四个字母移动效果和方向键一样
- 到最末端:shift+g
- 到最顶端:gg
- 移动到指定行: :100
- 移动多行:5j 向下移动5行, 5k 向上移动5行
- 向下翻页ctrl+f。向上翻页ctrl+b。向下翻半页ctrl+d
选定文本块
- 使用v进入可视模式,移动光标键选定内容。
- 选定全部内容:ggVG
复制
- 复制选定文本:v进入可视模式,上下移动选定内容(或者滑动鼠标滚轮选中),然后y复制。指定位置p粘贴
- 复制单独行:在光标位置yy。
- 复制多行并粘贴到某一行:20,30 copy 10 (拷贝到指定行的下一行)
多文件操作
打开文件vim a.txt b.txt
:n 切换到下一个文件
:wn 保存再切换
:N 到上一个文件
:wN 保存再切换
删除/剪切(d)
删除单行:光标位置:dd
删除多行:
-
v选定指定块,然后d删除
-
4dd, 删除包括当前行后4行
-
如果你想要删除指定范围的行,比如从第 3 行到第 5 行,按 ESC,然后输入“:3,5d”,回车后就可以删除了;注意这会删除包括1200和1205行内容
-
删除当前行之前的所有行:按下 ESC 后,输入“:1,.-1d”,回车后即可;
-
删除当前行之后的所有行:按下 ESC 后,输入“:+1,$d”,回车后即可;
搜索
搜索指定关键字:/key 然后回车
按n搜索下一个匹配,按Shift+n搜索上一个
参考
https://blog.csdn.net/blood_Z/article/details/125064927