光标移动

  • hjkl 分别负责左下上右
  • w:下一个单词首
  • b:上一个单词首
  • e:下一个单词末
  • $:行末
  • 0:行首
  • H/M/L:跳跃到屏幕顶部/中部/底部
  • W/B:下一个/上一个大单词首

删除

x 删除字符 d+(数字)+w/e/$ dd 删除整行(数字+dd 删除若干行)

撤销

u 撤销最近一次命令 U 恢复该行的原始状态 Ctrl+R 重做撤销的命令

置入

p 将最后一次删除的内容置入到光标之后

替换字符

r+字符,替换光标处字符 R 连续替换多个字符

更改

ce 改变文本直到单词末尾 可以配合不同的动作符

定位

Ctrl+G:显示光标位置和文件状态信息 gg:跳转到文件开头 G:跳转到文件末尾 数字+G:跳转到对应行号

搜索

输入 / 加待搜索字符串 按 n 键查找下一个,N 键查找上一个 用 ? 代替 / 可以逆向查找 Ctrl+O 回到跳转前一个位置,Ctrl+I 回到跳转后一个位置

配对括号查找

输入 % 查找配对的括号

替换字符串

:s/old/new 替换当前行的第一个匹配字符串 :s/old/new/g 替换当前行的所有匹配字符串 :#,#s/old/new/g# 为两行的行号,替换两行间的所有匹配串 :%s/old/new/g 替换文件中的所有匹配字符串 :%s/old/new/gc 替换文件中的所有匹配字符串,并对每个匹配串提示是否替换

执行外部命令

输入 :! 后输入外部命令

保存

:w <FileName>

选择

按 v 键进入可视模式,移动光标将会选中其中的文本,此时保存会保存选中的文本,可以用一个操作符对选中文本进行操作

读取

:r <FileName>,可以将文件内容粘贴到光标处,还可以用来读取外部命令的输出,比如 :r !ls

新建行

o 在光标下方新建行,O 在光标上方新建行

插入模式

i 在光标前插入 a 在光标后插入 A 在行末插入

复制

y 复制选中文本,或者当作操作符,yw 复制一个单词