光标移动
- 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 复制一个单词