Vim

2023-09-09

模式

  1. 普通模式:打开时的状态,主要命令都在普通模式下执行;
  2. 插入模式:进入文本编辑,主要使用 i、a 进入,更多命令可以参考编辑中的插入;
  3. 可视模式:选中文本块进行操作,按 v、V 和 Ctrl + v 进入(以字、行和矩阵为单位);
  4. 命令行模式:可输入 ex 命令,使用 :/? 进入; 冒号在最前面的均为 ex 操作;

万能

  • 回到普通模式:ESC 普通模式是其他三个模式的中转站,而 ESC 是进入这个中转站的最佳方法。
  • 重复上一次操作:.(点) 关于 . 在《Vim 实用技巧》中有比较详细的说明

常用

删除/保留匹配行

1
:g/{pattern}/d "删除匹配行
2
:v/{pattern}/d "保留匹配行

技巧

在保存时使用 sudo 权限

1
:w !sudo tee %
  • :w !{cmd},让 vim 执行一个外部命令{cmd},然后把当前缓冲区的内容从 stdin 传入
  • tee 把 stdin 保存到文件

  • %: 是当前文件的编辑路径

执行后输入密码,然后选择重载即可 (按 O)。