vim的使用
vim的使用
vim的三种模式
1. 一般模式
一般模式下按i o a R 进入编辑模式
一般模式下按: / ? 进入指令模式
移动光标
按键 | 功能 |
---|---|
上下左右箭头 | 上下左右移动光标 |
0 或者Home键 | 移动光标到行首字符处 |
$或者End键 | 移动光标到行尾字符处 |
gg | 移动光标到文档的第一行 |
G | 移动光标到文档的第二行 |
nG | n为数字,移动光标到第n行 |
:set nu | 显示行号 |
搜索和替换
按键 | 功能 |
---|---|
/word | 向光标之下搜索名为word的字符串 |
?word | 向光标之上搜索名为word的字符串 |
n | 重复前一个搜寻动作。如果上一个动作是向下搜索名为word的字符串,那么,n代表继续向下搜索 |
N | 重复前一个搜寻动作。如果上一个动作是向下搜索名为word的字符串,那么,N代表继续向上搜索 |
:n1,n2s/word1/word2/g | n1和n2为数字,在n1和n2行之间搜索word1字符串,并替代为word2 |
:1,$s/word1/word2/g | 从第一行到最后一行,搜索word1字符串,并替代为word2 |
:1,$s/word1/word2/gc | 从第一行到最后一行,搜索word1字符串,并替代为word2,并且在替换前要求用户确认 |
复制、粘贴和删除
按键 | 功能 |
---|---|
x,X | x为删除光标所在处字符依次向后删除一个字符,相当于del键;X为删除光标所在处字符依次向前删除一个字符,相当于backspace键 |
nx | n为数字,连续向后删除n个字符 |
dd | 删除光标所在行一整行数据 |
ndd | 删除光标所在行向下n行的数据 |
yy | 复制光标所在行 |
nyy | 复制光标所在行向下n行的数据 |
p | p为将已经复制的数据从光标的下一行开始粘贴。比如,我现在光标第20行,并且复制了9行数据,执行p后数据粘贴在21-29行 |
u | 复原上一个动作。取消操作的意思 |
. | 重复上一个动作 |
2.编辑模式
按Esc退出编辑模式,进入一般模式
一般模式进入编辑模式
按键 | 功能 |
---|---|
i | 进入insert模式,从目前光标所在处插入 |
a | 进入Insert模式,从目前光标所在处的下一个字符开始插入 |
o | 进入Insert模式,英文字母o。从目前光标所在处的下一行插入新的一行 |
r,R | 进入Replace模式,r取代光标所在字符一次,R为一直取代光标所在字符,直到Esc为止 |
Esc | 退出编辑模式到一般模式 |
3.指令模式
指令模式按Esc进入一般模式
一般模式进入指令模式
按键 | 功能 |
---|---|
:w | 将编辑的数据写入硬盘中 |
:wq | 保存编辑好的数据,并且退出vim编辑器 |
:q! | 强制退出,不保存编辑的数据 |
ZZ | 若文件没有被修改,则不保存退出;如果有修改,则保存后退出 |
:w filename | 将编辑后的文件另存为filename的文件 |
:r filename | 将文件名为filename的文件内容读取到光标的后面 |