携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第9天,点击查看活动详情
Vim 文档编辑
缓冲
缓冲区是Vim使用的临时内存。 当在编辑器中打开文件时,Vim从磁盘驱动器加载其内容。 每当编辑文件时,这些内容都存储在内存(RAM)中,实际上是从缓冲区编辑文件。 当完成编辑并保存文件,那时只将缓冲区内容传输到适当的文件。
交换
交换区域是由Vim创建的文件,用于定期存储缓冲区内容。 编辑文件时,由于任何原因,更改可能会丢失,而Vim提供交换文件以提供数据恢复。
剪切,复制和粘贴操作
经常对文本执行剪切,复制和粘贴操作。 Vim提供以下命令来执行这些操作(y代表yank,p代表粘贴动作)
| 编号 | 命令 | 描述 |
|---|---|---|
| 1 | x | 从光标位置删除字符 |
| 2 | X | 从光标位置删除前一个字符 |
| 3 | y | 从光标位置复制单个字符 |
| 4 | p(小写) | 光标位置后粘贴字符 |
| 5 | P(大写) | 粘贴光标位置前的字符 |
多位置命令
| 编号 | 命令 | 描述 |
|---|---|---|
| 1 | dw | 从光标位置删除单词 |
| 2 | D | 从光标位置删除整行 |
| 3 | dd | 删除整行 |
| 4 | Y | 复制整行 |
| 5 | yy | 复制整行 |
撤消
执行一次撤消操作执行
u
要执行多个撤消操作,请使用具有相同命令的数字。 例如,下面的命令将撤消最后3个动作
3u
撤消所有执行以下命令
U
重做
redo,即撤销 undo 的操作
Ctrl + r
Vim搜索及替换
搜索相关设置
要执行增量搜索,请执行以下命令
:set incsearch
要突出显示搜索执行以下命令
:set hlsearch
此外,若要禁用增量的搜索设置,执行以下命令
:set noincsearch
禁用突出显示的搜索设置,执行以下命令
:set nohlsearch