1.三种模式
1.三种模式的转换
2.命令模式
主要操作: 删除(dd)、复制(yy)、粘贴(p)。
撤销(u)。
整行操作: 在删除、复制、粘贴的命令之前加一个数字,就是重复几次操作。
如:
上述三个指令都是需要把光标移动到要进行操作的句子的开头(同理,3u也代表撤销3步)。
行内操作:
- 从光标到行末:复制(
y$)、删除(d$) - 从行头到光标:复制(
y^)、删除(d^) - 对单词进行操作:跳转到下一个单词头(
w)、从光标到词末复制单词(yw)、从光标到词末删除单词(dw)
这里的单词可以看做是标点符号、空格等符号分割的一段字符串。 - 对单个字符进行操作(从左往右):剪切光标处的字符(
x)、复制并粘贴光标处的字符(p)
对单个字符进行操作(从右往左):按住shift x或shift p
对单个字符进行操作:替换光标处字符(先按住r,然后修改)、替换光标到行末的字符(shift r)
光标移动操作:
w移动到下个词词头b移动到上个词词头e移动到当前词词末^移动到当前行行头$移动到当前行行末gg移动到当前文本头、shift h效果相同shift g移动到当前文本最后一行行头,数字 shift g跳转到指定行行头
显示行号: :set nu、关闭显示(:set nonu)
3.插入模式
命令模式进入插入模式:
i当前光标前a当前光标后o当前光标下一行I光标所在行最前A光标所在行左后O当前光标行的上一行
退出: Esc
4.编辑模式
在命令模式按 : 或 / 就可以进行操作。
退出vim编辑器:
:w保存:q不保存退出:wq保存退出:q!不保存强制退出:wq!强制保存退出
查找词: /目标词,按 n 光标移动到下一个匹配词,按 shift n 移动到上一个匹配词。
取消高亮显示: :noh
行号: :set nu 显示,:set nonu 隐藏。
替换:
:s/old/new替换当前行匹配到的第一个old为new:s/old/new/g替换当前行匹配到的所有old为new:%s/old/new替换每一行匹配到的第一个old为new:%s/old/new/g将整个文档的所有old替换为new