不完整,后续会整理
1.命令模式
2.插入模式
esc
从插入状态(insert mode)切换至命令模式(command mode)- 命令模式(command mode)
:
,/
,?
插入
i
光标前插入I
行首插入a
光标后插入A
行尾插入o
行上新行O
行下新行
光标移动
h
左移j
下移k
上移l
右移H
到屏幕顶部M
到屏幕中央L
到屏幕底部0
到行首$
到行尾Ctrl+f
向前翻屏Ctrl+b
向后翻屏Ctrl+d
向前翻半屏Ctrl+u
向后翻半屏
定位
gg
回到文件首行,G
回到文件尾行:n
和nG
光标定位到文件第n行(:20
或20G
表示光标定位到第20行):set nu
或:set number
显示行号,:set nonu
取消显示行号ctrl+g
删除
x
删除光标所在字符(与Delete键相同的方向),X
删除光标所在字符(与Backspace键相同的方向)nx
删除光标后n个字符dd
删除光标所在行ndd
删除光标所在行以后的n行D
删除光标到行尾的内容dG
删除光标所在行到文件末尾的内容n1,n2d
删除行n1到行n2的内容,包括第n1和n2行都被删除s
删除一个字符来插入模式S
删除当前行以插入模式
复制、剪切、粘贴、替换
yy
或Y
复制当前行nyy
或nY
从当前行开始赋值n行ggVG
全选- 剪切使用
dd
和ndd
,相当于删除 p
在光标所在行之后粘贴P
在光标所在行之前粘贴r
替换当前字符后回到命令模式R
一直替换知道通过ESC
回到命令模式
查找、替换
\KeyWord
回车,n
查找下一处?KeyWord
回车,n
查找上一处n
重复相同方向N
重复反向方向·:s/old/new/g
替换整个文件,不确认:s/old/new/gc
替换整个文件,确认:n1,n2s/old/new/g
替换n1-n2行中匹配内容,不确认
撤销
u
保存及离开
:w
保存文件:w!
强制保存:w file
将修改另外保存到file:wq
保存文件并退出:wq!
强制保存文件并退出:q
不保存退出:q!
不保存强制退出:e!
放弃所有修改,从上次保存文件开始再编辑