vim 基本操作
进入插入模式
- i:插入光标前一个字符
- I:插入行首
- a:插入光标后一个字符
- A:插入行末
- o:向下新开一行,插入行首
- O:向上新开一行,插入行首
进入命令模式
- ESC:从插入模式或末行模式进入命令模式
移动光标
- h:左移
- l:右移
- j:下移
- k:上移
M:光标移动到中间行
- L:光标移动到屏幕最后一行行首
G:移动到指定行,eg:20G 表示移动到20行
w:光标向后移动,一次移动一个单词
b:光标向前移动,一次移动一个单词
{
:光标按段移动,上移}
:光标按段移动,下移Ctrl+d
:向下翻半屏Ctrl+u
:向上翻半屏Ctrl+f
:向下翻一屏Ctrl+b
:向上翻一屏gg
:光标移动到文件开头- G:光标移动到文件末尾
删除(剪切)命令
撤销命令
- u:一步一步撤销
Ctrl-r
:反撤销
重复命令
.
:重复上一次操作的命令
文本行移动
>>
: 文本行右移<<
: 文本行左移
复制粘贴
- yy: 复制当前行,n yy: 复制n行
- p : 在光标所在位置向下新开辟一行,粘贴
可视模式
替换操作:
- r:替换当前字符
- R:替换当前行光标后的字符
查找命令
/
:str 查找- n:下一个
- N:上一个
替换命令
-把abc全部替换成123
- 末行模式下,将当前文件中的所有abc替换成123 :%s/abc/123/g
- 末行模式下,将第一行至第10行之间的abc替换成123 :1,10s/abc/123/g
vim里面执行shell下命令
- 末行模式里输入
!
,后面跟命令