编辑模式:
1. 跳转:
1. 跳转:方向键;k——上,j——下,h——左,l——右
2. 快速翻页:ctrl-f ctrl-b 翻半页ctrl-d ctlr-u
3. 跳转到下一个相同单词:* 跳转到上一个相同单词:#
4. 移动到前、后句的开始:( )
5. 移动到当前、下一个段落的开始:{ }
6. 到本行的最后一个不是blank字符的位置:g_
7. 到下一个为n的字符处:fn 相反方向:F
8. 到,前的第一个字符:t, 相反方向T
9. 在当前行查找第3个出现的n:3fn
10. 将光标定位到文件第一行起始位置:gg
11. 将光标定位到文件最后一行起始位置:G
12. 将光标定位到第N行起始位置:NG或Ngg
2. 搜索匹配:
1. 正向搜索字符串str1:/str1
2. 继续搜索,找出str1字符串下一次出现的位置:n
3. 继续搜索,找出str1字符串下一次出现的位置:N
4. 反向搜索字符串str2:?str2
5. 还可以结合正则表达式
3. 删除:
1. 用c替换光标所指向的当前字符:rc
2. 用c替换光标所指向的前n个字符:nrc
3. 删除光标所指向的当前字符:x
4. 删除光标所指向的前n个字符:nx
5. 删除光标右侧的所有字:dw
6. 删除光标右侧的n个字:ndw
7. 删除光标左侧的所有字:db
8. 删除光标左侧的n个字:ndb
9. 删除(剪切)n行内容,并去除空隙:ndd
10. 从当前光标起删除字符直到行的结束:d$
11. 从当前光标起删除字符直到行的开始:d0
12. 删除本行的回车符,并和下一行合并:J
4. 替换:
1. 用输入的正文替换光标所指向的字符:s
2. 删除当前行,并进入编辑模式:S
3. 用输入的正文替换光标右侧的n个字符:ns
4. 删除当前行在内的n行,并进入编辑模式:nS
5. 用输入的正文替换光标右侧的字:cw
6. 用输入的正文替换从光标到行尾的所有字符:cW(c$)
7. 用输入的正文替换从本行开头到光标的所有字符:c0
8. 用输入的正文替换光标右侧的n个字:ncw
9. 用输入的正文替换光标左侧的字:cb
10. 用输入的正文替换光标左侧的n个字:ncb
11. 用输入的正文替换光标所在的行:cd
12. 用输入的正文替换光标下面的n行:ncd
5. 复制粘贴:
1. 将缓冲区的内容粘贴到光标的后面:p
2. 将缓冲区的内容粘贴到光标的前面:P
3. 复制当前行到内存缓冲区:yy
4. 复制n行到内存缓冲区 :nyy
6. 撤销和重复:
1. 撤销前一条命令的结果:u
2. 重复最后一条修改正文的命令:.
插入模式:
1. 进入插入模式:
1. 在光标左侧插入正文:i
2. 在光标右侧插入正文:a
3. 在光标所在行的下一行增添新行:o
4. 在光标所在行的上一行增添新行:O
5. 在光标所在行的开头插入:I
6. 在光标所在行的末尾插入:A
2. 退出插入模式:Esc键
命令模式(末行模式):
1. 进入命令模式:在编辑模式下进入键入:
2. 打开、保存、退出:
1. 打开: :e path
2. 保存: :w
3. 另存为file_temp: :w file_temp
4. 在未修改的情况下退出: :q
5. 放弃所有修改,直接退出: :q!
6. 保存并退出: :wq
3. 行号与文件:
1. 将光标移到第n行: :n
2. 将第345行写入file文件: :345w file
3. 将第3行至第5行写入file文件: :3,5w file
4. 将第1行至当前行写入file文件: :1,.w file
5. 将当前行至最后一行写入file文件: :.,
6. 从当前行开始将第6行内容写入file文件: :.,.+5w file
7. 将编辑的内容写入file文件,保质原油文件的内容不变: :w file
8. 将第a行至第b行的内容写入file文件: :a,bw file
9. 读取file文件的内容,插入当前光标所在行的后面: :r file
10. 编辑新文件file代替原有内容: :e file
11. 将当前文件重命名为file: :f file
12. 打印当前文件名称和状态: :f