vim
是一个非常强大的文本编辑器,它继承自 vi
编辑器,并且添加了许多增强功能。vim
有多种模式,其中最重要的是普通模式(Normal mode)、插入模式(Insert mode)和命令行模式(Command-line mode)。下面是这些模式中的一些常用命令的简要说明。
普通模式 (Normal mode)
当你启动 vim
或者按下 Esc
键时,你会处于普通模式。在这个模式下,你可以使用键盘快捷键来执行各种编辑操作:
h
、j
、k
、l
:分别向左、向下、向上、向右移动光标。0
或^
:移动到行首。$
:移动到行尾。gg
:跳转到文件的第一行。G
:跳转到文件的最后一行。w
、b
:向前或向后跳过单词。e
:跳到下一个单词的末尾。x
:删除光标下的字符。dd
:删除当前行。yy
:复制当前行。p
:粘贴之前删除或复制的内容。u
:撤销上一次的操作。Ctrl + r
:重做被撤销的操作。:w
:保存文件。:q
:退出 vim。:wq
或ZZ
:保存并退出。:q!
或ZQ
:不保存强制退出。
插入模式 (Insert mode)
在普通模式下输入 i
、I
、a
、A
、o
、O
等可以进入插入模式,在这里你可以像普通的文本编辑器一样输入内容。
i
:在光标前开始插入文本。I
:在当前行首开始插入文本。a
:在光标后开始插入文本。A
:在当前行尾开始插入文本。o
:在当前行下方创建新行并进入插入模式。O
:在当前行上方创建新行并进入插入模式。
命令行模式 (Command-line mode)
在普通模式下输入 :
可以进入命令行模式,在这里你可以执行更复杂的编辑命令。
:set nu
:显示行号。:set nonu
:隐藏行号。:/pattern
:搜索文本中的模式。:n
:查找下一个匹配项。:N
:反向查找上一个匹配项。:%s/old/new/g
:替换文件中所有的 "old" 为 "new"。:r filename
:读取另一个文件的内容并插入到当前光标位置。:w newfile
:将当前缓冲区另存为 "newfile"。:!command
:执行外部 shell 命令。
这只是 vim
功能的一小部分。vim
还有许多高级特性,如宏录制、多窗口编辑、标签页等,可以通过查阅文档或者在线教程进一步学习。如果你是初学者,可能需要一些时间来熟悉 vim
的操作方式,但一旦掌握了,你就会发现它是一个非常高效和灵活的工具。