跳转至

Vim有什么奇技淫巧?

朋友们,你们好呀!

不管是Vim还是Nvim,大家肯定都会用到吧!在自己的开发机上你的vim或许特别自定义改装过了。但是偶尔我们也会去一个临时服务器,装一个最简单的原生vim使用。

如果你熟悉了解Vim的一些小技巧,可以提高你的效率呢。那么,Vim有什么奇技淫巧?一起看看作者平时常用到的一些小技巧。

欢迎各位朋友分享补充你用到的小技巧!

跳转

  • :jumps 查看跳跃列表

  • <C-o> 跳转到上一个位置,o可以理解为old

  • <C-i> 和<C-o>相对应配合使用,跳转方向相反

在插入模式下

(1)在插入模式下,为了快速删除,删除word,删除到行首等,可以使用:

  • <C-u> 删除到行首
  • <C-w> 向前删除一个word
  • <C-h> 回退一个字符

(2)快速插入寄存器内容: + <C-r>加上寄存器的名字,比如:<C-r>a

(3)快速计算

比如编写图片处理程序,需要计算1080 * 1920 * 3的值,是不是要打开一个计算器,然后计算复制粘贴,这样太麻烦了。

就可以使用 <C-r>= ,然后提示你输入一个表达式比如:1920 * 1080 * 3,就会自动插入计算结果,也可以使用pow函数等计算次方。

在Ex模式快速插入

在Ex模式下,如果需要将光标位置的长字符串插入Ex输入中, 执行:

# C表示按Ctrl键,<C-r>表示同时按Ctrl加r键
<C-r><C-w>

快速打开终端

  • <C-z>配合fg命令使用

  • vim执行:ter,打开一个终端,然后exit退出

  • vim执行:sh,打开一个终端,然后exit退出

在term中执行了命令,比如cmake,发现打印了很多内容,现在如何scroll up,查看上方的内容呢?这时可以按<C-w><S-n>就可以使用鼠标以及hjkl移动查看终端内容了。最后按 i 返回继续输入命令。

quickfix窗口

  • :ccl[ose] 命令关闭窗口
  • :copen 命令打开窗口

Ex模式提示输入

在Ex模式输入一部分字符后,忘记了命令,或者需要提示,按<C-d>会出现提示。

文件跳转

  • 在ex模式,执行 :r !pwd 可以在光标位置输入当前路径。

  • 在normal模式,敲击 gf 可以跳转打开文件,如果文件路径有空格,先<S-v>选中文件路径,再使用gf。当然也可以使用<C-w>f 在另一个窗口打开文件。

打开文件的不同方式

  • vim -o * 使用n个横向窗口打开文件

  • vim -O * 使用n个纵向窗口(vertically)打开文件

  • vim -p * 将多个文件按照多个tab打开

自带的自动补全

  • <C-n> 正序遍历提示项

  • <C-p> 倒序遍历提示项

搜索

  • /

  • n next,p previous

  • q/ 会打开搜索历史记录列表,然后就可以快速选择搜索项,再次搜索。

加密文件

vim -x file.txt 键入两次密码确认,然后加密文件。

或者在ex模式,:X (注意是大写X)加密文件,或者两次回车解密文件,然后:wq保存。

评论