1.光标位置移动:
命令模式下:
"h": 左移
"j": 移到下一行
"k": 移到上一行
"l": 右移
"0": 移动到本行的开头
"w": 移动到下一个单词的开头
"e": 移动到下一个单词的末尾
"$": 移动到本行的末尾
插入模式:
方向键移动
2.退出vim:
":q! <ENTER>": 退出并丢弃所有的更改
":wq <ENTER>": 退出并保存所有的更改
3.删除:
"x": 删除光标所在的字符
"dw": 删除光标位置到下一个单词开头之前内容
"de": 删除光标位置到上一个单词结尾之后内容
"d$": 删除光标位置到该行的结尾的内容
"dd": 删除整行的内容
4.插入文本/模式切换:
变成插入模式:
"i": 在光标位置之前插入
"A": 在一行的末尾插入
"a": 在当前字母后插入
"o": 在下一行新建一行插入
"O": 在上一行新建一行插入
变成命令模式:
"<ESC>"
变成替换模式:
"R": 输入内容会替换掉当前光标的内容
5.批量化操作:
operator [number] motion
operator: 操作的动作,例如"d"是删除动作
[number]: 重复操作的次数
motion: 操作的具体方式,比如"w":单词为单位操作,"e":操作到单词的末尾等
6.撤销操作:
"u": 撤销上次操作
"U": 撤销整行的上次操作
"CTRL-R": 取消撤销动作
7.复制粘贴操作:
"y": 复制选中内容(可以用"v"选中的内容,也可以是"w"、"e"等指定范围内容
"yy": 复制整行内容
"p":在光标之后粘贴被删除的文本内容
":r FILENAME": 将文件名为FILENAME的文件内容粘贴到光标处
":r !command": 将执行外部命令的输出粘贴到光标处
8.更改操作:
"r": 替换光标所在的字符
"c [number] motion":
c是更改命令
[number]是次数
motion是动作执行范围
例:"c2w":更改光标位置往后到第二个单词开头的内容
9.执行外部操作:
":! command": 执行文件外部的command命令
":w FILENAME": 将选中内容保存在文件中,FILENAME是文件名称,如果没有选中则认为是文件全部内容
10.选中操作:
"v": 开始选中命令,通过"j"、"k"移动选中的范围
11. 搜索操作:
"/word"或"?word": 搜索word所在的位置,通过"n"或者"N"跳转下一个位置或上一个位置
"CTRL-o": 回到上次搜索的位置,按多次可以回到开始搜索位置
"CTRL-I":
规则设置:
":set ic <ENTER>": 设置搜索忽略大小写
":set hls is": 设置索搜到的内容高亮
":set noic": 设置不忽略大小写
":nohlsearch": 设置搜索内容不高亮
12.帮助命令:
":help <ENTER>"
13.显示设置
创建一个vimrc开始脚本
14.命令补全
输入":"之后,再按下"CTRL-d"可以看到可能的补全,按"<TAB>"使用补全功能