15个不起眼但非常强大的 Vim 命令,让你成为 Vim 高手

本文目录导读:1、 Ctrl + a 和 Ctrl + x2、 :set number 和 :set nonumber3、 gg 和 G4、 / 和 ?5、 :%s/foo/bar/g6、 u 和 Ctrl + r7、 :wq 和 :q!8、 yy 和 p9、 %10、 Ctrl + g11、 . 12、 :set hlsearch ……

Vim 是程序员必备的一款编辑器,它有着高效、快速、稳定等优点。然而,由于其复杂的操作方式和繁琐的命令语法,使得很多人望而却步。在这篇文章中,我将介绍 15 个不起眼但非常强大的 Vim 命令,帮助你更好地掌握 Vim。

1. Ctrl + a 和 Ctrl + x

在输入数字时可以使用这两个命令来快速增加或减少数字,比如说:将光标移动到数字上按下 Ctrl + a,则该数字会自动加一;反之按下 Ctrl + x,则该数字会自动减一。

2. :set number 和 :set nonumber

:set number 可以打开行号显示功能,在编辑代码时可以方便地查看行数;:set nonumber 可以关闭行号显示功能。

3. gg 和 G

gg 可以直接跳转到文件开头,并定位光标;G 则可以直接跳转到文件结尾,并定位光标。

4. / 和 ?

/ 可以向前搜索某个字符串,并且高亮显示匹配结果;? 则可以向后搜索某个字符串。

5. :%s/foo/bar/g

这是一个非常强大的替换命令,可以快速替换整个文档中的 foo 为 bar。

6. u 和 Ctrl + r

u 可以撤销上一步操作;Ctrl + r 则可以恢复上一步被撤销的操作。

7. :wq 和 :q!

:wq 可以保存文件并退出 Vim;:q! 则可以不保存文件并强制退出 Vim。

15个不起眼但非常强大的 Vim 命令,让你成为 Vim 高手

8. yy 和 p

yy 可以复制当前行;p 则可以将复制的内容粘贴到当前行下面,如果要将其粘贴到当前行上面,则使用 P 命令。

9. %

% 可以匹配括号、引号等符号,并在对应的括号、引号处定位光标。比如说:当光标位于左括号时按下 % 键,则会跳转到与之匹配的右括号处,反之亦然。

10. Ctrl + g

在编辑代码时,你可能会忘记自己正在编辑哪个文件。此时直接按下 Ctrl + g 即可查看当前文件名和光标位置等信息。

11. .

执行某个命令后,如果需要重复执行该命令,则可以直接按下 . 键,Vim 会自动重复上一次命令。

12. :set hlsearch 和 :nohlsearch

:set hlsearch 可以打开搜索高亮功能;:nohlsearch 则可以关闭搜索高亮功能。

13. Ctrl + w 和 Ctrl + w + h/j/k/l

Ctrl + w 可以在多个窗口之间切换;Ctrl + w + h/j/k/l 则可以将光标移动到不同的窗口中。

14. ZZ 和 ZQ

ZZ 可以保存文件并退出 Vim;ZQ 则可以不保存文件并强制退出 Vim。

15. :e!

如果你误操作了某个文件,想要撤销修改,那么直接执行 :e! 命令即可恢复原始状态。这对于初学者来说非常有用!

通过掌握这些 Vim 命令,你将成为一个高效、快速、稳定的程序员。尽管它们可能看起来非常微小和不起眼,但它们确实是 Vim 编辑器中最强大和实用的命令之一。如果你还没有使用过这些命令,请尝试使用它们,并发现它们带给你的惊喜!