1、命令模式
-
光标移动
- 光标移动到首行:
shift+6
(T字母上的6,不要按小键盘的6) - 光标移动到行尾:
shift+4
(T字母上的4,不要按小键盘的4) - 光标移动到首行行首:
gg
- 光标移动到末行行首:
G
- 翻屏:
- 向上翻屏:
ctrl+b
或 PageUp - 向下翻屏:
ctrl+f
或 PageDown
- 向上翻屏:
- 快速定位到指定行:
数字 G
- 光标移动到首行:
-
复制操作
- 复制光标所在行:
yy
- 以光标所在行为准(包含当前行),向下复制指定的行数:
数字 yy
- 粘贴:
p键
(粘贴在光标所在行的下一行)P键
粘贴在光标所在行的上一行)
- 以光标所在行为准(包含当前行),向下复制指定的行数:
- 剪切/删除光标所在行:
dd
(删除之后下一行上移)- 剪切了不粘贴就是删除的效果
- 以光标所在行为准(包含当前行),向下剪切/删除指定的行数:
数字 dd
- 删除当前行变成空白行:
D
- 撤销/恢复
- 撤销:
u
或者:u
(不属于命令模式) - 恢复:
ctrl+r
(恢复、取消之前的撤销操作)
- 撤销:
- 复制光标所在行:
2、末行模式
进入方式:由命令模式进入,按下
:
或者/
(表示查找)-
退出方式:
- 按下Esc(退出比较慢)
- 连按2次Esc(立即退出)
- 删除末行全部指令
-
保存操作:(write)
-
:w
(保存文件) -
:w 路径
(另存为)
-
-
退出:(quit)
-
:q
(退出文件) - 默认情况下,退出的时候需要对已经进行修改的文件进行保存(:w),才能退出
-
保存并退出:
:wq
强制退出不保存操作:
:q!
-
搜索:
/关键词
,然后回车(搜索到关键词后会高亮)- 在搜素结果中切换上/下一个结果:
N/n
- 取消搜索高亮:
:nohl
(no highlight)
- 在搜素结果中切换上/下一个结果:
-
替换
- 替换整个文档符合条件的内容:
:%s/搜索的关键词/新的内容/g
- %:整个文件
- g:表示全局(global)
- 替换整个文档符合条件的内容:
-
显示行号(临时)
set nu
取消显示:
set nonu
-
永久显示行号,需要对vim进行配置
~/.vimrc 添加配置 set nu