Vim 常用技巧

vimnrformats 决定了 CTRL-ACTRL-X 增减数字时所识别的数字格式, 其一般被设置成 bin,hex 表示会将 0b0B 开头的数字识别成二进制, 0x0X 开头的数字识别成十六进制。 在这些数字上使用 CTRL-ACTRL-X 时会按相应的进制进行增减。 也可以增加 octal 来识别 0 开头的八进制数字。


下面列出 vim 自带的操作符命令:

命令 说明
d 删除
c 更改
y 复制
> 向右缩进
< 向左缩进
= 自动缩进
g~ 切换大小写
gu 转换为小写
gU 转换为大写
! 过滤

上面的操作符后都可以跟一个 motion,当使用各自最后一个命令时会对当前行进行操作, 例如 gUU 会让当前行的字母全部变成大写。在可视模式下使用上述命令会作用于选择的内容。

uU~ 在可视模式下与 gugUg~ 效果相同。


vim 中,CTRL-H 在插入模式和命令行模式下其功能等同于 Backspace 键, 推荐使用 CTRL-H 来实现删除前一个字符的功能,因为其比 Backspace 要好按, 双手可以不用离开键盘的主区域。

vim 推荐定义以下的功能键来实现快速删除:

按键 功能
CTRL-H 删除光标前的一个字符
CTRL-U 删除光标前的整行
CTRL-W 删除光标前的一个单词
CTRL-K 删除光标后的整行

CTRL-Kvim 中默认是用于插入特殊字符的,但这个功能很少用到, 所以推荐将其映射为删除光标后的整行。


vim 的可视模式下可以使用 o 键在选区的起始位置和结束位置之间切换光标, 这在进行大块文本选择时非常有用,可以快速调整选区的范围。


vimitat 分别表示 “inside tag” 和 “around tag”, 可以在 HTML 或 XML 文件中使用这些文本对象来选择标签内的内容或包括标签本身的内容。


vim 中在命令行模式下可以使用 UPDOWN 来浏览之前输入的命令历史, 如果已经输入了一部分命令,使用 UPDOWN 进行过滤的时候则只会显示以输入内容开头的命令。




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • 文学摘抄
  • Go 学习笔记
  • 客制化 Neovim
  • 鞋带公式
  • 背包问题