[Esc]命令模式
1. j k h l 上 下 左 右
2. x 删除当前字符 i 进入编辑模式 a 当前字符后插入
3. d motion 删除操作符 操作符的操作选项
1. dw 从光标处删除到下一个单词的起始处,不包括第一个字符
2. d$ 从当前光标删除到行末
3. de 光标当前删除到单词末尾,包括最后一个字符
4. dd 删除整行 number dd 删除下来的n行
4. p 将最后一次删除的内容置于光标之后
5. 动作前输入数字会使这个动作重复多次
1. 2w 光标向前移动两次
2.3e 光标向前移动到第三个单词的末尾
3. 0 移动光标到行首
4. d number motion
6. c 更改类操作符 c [number] motion
1.动作参数(motion)中,w 代表单词, $代表行末。
7.g 定位及文件状态
1.gg 光标跳到文件第一行
2.G 光标跳到文件最后一行
3.number G 跳到指定行
8. / 加上一个字符串 在当前文件中查找该字符串
1. n 查找下一个 N反向查找下一个
2. 逆向查找 用 ?查找 /
3. CTRL -o 回到之前位置 CTRL -I 跳到较新的位置
9. r:输入r和一个字符替换光标所在位置的字符
10.% : 查找与之配对的括号 ),} , ]
11. s/old/new/g : 把old 替换成 new
1.s/old/new : 这个只改变光标所在行的第一个匹配串
2. s/old/new/g : 替换全行的匹配串
3. #, #s/old/new/g : #, # 代表的是替换操作的若干行中首尾两行的行号。
4. %s/old/new/g : 替换整个文件的每个匹配串
5. %s/old/new/gc : 找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换
12. o 光标的下方打开新的一行并进入插入模式
O 光标的上方打开新的一行并进入插入模式
13. e : 使光标位于单词的末尾
w : 使光标位于单词的首位
A : 整行末尾插入
14. CRTL -D : vim 会显示与之匹配的所有命令的列表
TAB : 会自动补全,按照顺序
:命令模式
1. q! 退出(不保存) wq 保存文件并退出
2. set number : 显示行号
3. set autoindent : 自动缩进
4. set tabstop=4 : 设置tab键宽度为4
5. set ruler : 在右下角显示光标位置的状态行
6. set cursorline : 突出显示当前行
7. set nobackup : 覆盖文件时不备份
8. ! : 输入 !然后紧接着输入一个外部命令可以执行外部命令
9. w FILENAME : 把当前文件的内容保存到一个文件中
10. v motion : w FILENAME
将选中的内容保存到一个文本中,也可以按d删除选中文本。
11.r FILENAME : 向当前文件中插入另外的文件的内容
r ! 命令 : 读取命令的输出并将其放置到当前文件的光标位置后面