进入插入模式:i光标当前插入,a当前光标后插入,o向下增加一行插入,I行首插入,A行尾插入,O向上插入一行插入;
插入模式下:
- ctrl+h 删除一个字符
- ctrl+w删除一个单词
- ctrl+u删除到行首
- ctrl+e向上一次滚动一行
normal模式下:
- ctrl+f向下翻页
- ctrl+b向上翻页
- ctrl+d向下翻半页
- ctrl+u向上翻半页
k/j/l/l上下左右键;
ctrl+[或ctrl+c相当于按esc键;
gi快速返回到上次编辑位置;
w/W下个单词开头;
e/E下个单词结尾;
b/B上个单词开头;
关于word/WORD:不以/以空格为分割的单词;
f+一个字符:跳转该行到第一个匹配的字符,按,跳转到上个匹配字符,按;跳转到下个匹配的字符,F+一个字符则相反;
按0跳到行首,^跳到行首非空字符,$跳到行尾;
按{}()跳到以空行为分割的段首/段尾;
gg/G跳到文首/文尾;
nG跳到n行;
H/M/L跳到开头/中间/结尾;
ctrl+o快速返回上次编辑的地方;
zz把屏幕置为中间;
x删除一个字符;
dw删除一个单词,diw删除一个word,daw删除一个WORD;
dd删除一行,ndd删除n行,dt)删除到)的内容,d$删除到行尾,d0删除到行首;
v进入视图模式,V进入试图模式以行为选择单位;
r+字符将光标字符替换为输入字符;
s+字符将光标字符替换为输入字符并进入插入模式;
4s删除4个字符替换并进入插入模式;
R一直替换后面的字符,S整行删除并进入插入模式;
ciw删除一个word进行更改,caw删除一个WORD进行更改;
ct)删除到)的内容进行更改;
set hls设置高亮;
/前向搜索,?反向搜索,按n/N跳到下/上一个匹配
替换命令:
:[range]s[ubstitude]/{pattern}/{string}/flags
- range,比如10,20表示第10行到20行,%表示全部
- pattern要替换的格式
- string替换后文本
- flags
- g全局
- c确认,可以确认或拒绝修改
- n报告匹配到的次数,不替换
精确匹配替换
:%s/\<quack\>/jiao/