# vim的使用

# 常用

# 进入编辑模式

i: 直接当前光标进入
o(小写字母o): 另起一空行进入

# 命令行模式

复制,剪切,黏贴

yy: 复制
数字n+yy: 复制从当前行往下数的n行。比如14yy, 复制14行
dd: 剪切
数字n+dd: 剪切从当前行往下数的n行。比如5dd, 剪切5行
p:黏贴

查找与替换

/ + 字符: 查找字符,比如 /word ,查找字符word
? + 字符: 查找字符,比如 ?hello ,查找字符hello
开始查找后,按n查找下一个,shit+n(或大写的N)查找上一个。
 / 和 ?的区别是:/ 的下一个是向下查找,?的下一个是向上查找

替换的格式为:%s/原字符/要替换的字符/g,比如把hello替换为hi:%s/hello/hi/g

撤销与返回上一步

u:撤销
ctrl+r:返回上一步操作
比如输入了一串字符abc,按esc退出,输入u,这个输出操作就取消了。假如这时又想输入abc,按ctrl+r,它又回去了。

批量输入

比如想在某几行的头部插入#
1. ctrl + v 进入选择模式
2. 按方向键选取要插入的行
3. 按shit + i (或大写的I),输入#
4. 按esc,会看到选择的那几行就有#了

其他:

x: 删除单个字符
gg: 跳到第一行
shit+g(或大写的G):跳到最后一行
0(数字0):行首
$(常规键盘下是shit+4):行尾

# 插件

vim支持各种插件,具体可以参考: https://blog.csdn.net/u012375924/article/details/78609716 https://blog.csdn.net/u012375924/article/details/51590333