-
进入插入模式: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/
VIM基础操作 笔记
于 2020-09-14 21:53:51 首次发布