vim是一款强大的编辑工具,特别是在linux/Unix系统下会广泛使用,如下记录常用的功能和命令。
vim编辑器的两种工作模式
vim编辑器总是处于命令和输入两种工作模式之一。在能够输入任何文本之前,首先必须输入vim的数据输入命令。 输入i
(插入)字符命令,即在当前光标所处字符位置之前插入数据;输入a
(附加)字符命令,即在当前光标所处字符位置之后附加数据。A
则意味着在当前光标所在行的行尾附加数据。
返回命令模式,按Esc
键即可。
vim编辑器的基本命令
移动光标位置
命令 | 简单说明 |
---|
h k j l | 功能同箭头, 分别是左 上 下 右 |
- | 光标移至上一行的第一个起始字符位置 |
Enter | 光标移至下一行的第一个起始字符位置 |
Ctrl-F | 往下滚动一屏 |
Ctrl-B | 往下滚动一屏 |
H | 光标移至编辑窗口顶部第一行的起始字符位置 |
M | 光标移至编辑窗口顶部中间一行的起始字符位置 |
L | 光标移至编辑窗口顶部最后一行的起始字符位置 |
w | 光标右移一个字 |
b | 光标左移一个字 |
^ | 光标移至当前行的起始位置 |
$ | 光标移至当前行的行尾 |
输入文本
命令 | 简单说明 |
---|
o | 在光标当前所在行之后插入数据 |
O | 在光标当前所在行之前插入数据 |
修改与替换文本
命令 | 简单说明 |
---|
C | 替换从光标位置开始直至行尾的所有数据内容 |
cw | 替换单个字 |
[n]cc | 替换行。要替换一行文本,只需要把光标移至目标行的任何字符位置,然后输入"cc"命令。此时,当前文本行将会消失,留下一个空行位置。 |
撤销先前的修改
命令 | 简单说明 |
---|
u | 用于撤销先前执行的编辑命令。 |
U | 撤销或恢复对当前文本行所做的全部编辑处理。 |
删除文本
命令 | 简单说明 |
---|
x | 删除字符 |
[n]dd | 删除文本行。整个文本行及其所占用的空间将会一并被删除 |
D | 删除文本行的行尾部分 |
复制、删除与粘贴文本
“复制-粘贴”先用yy
命令复制文本行,接着再用p(或P)
命令实现文本行的实际复制;“剪切-粘贴”先用dd
命令删除文本行,接着再用p(或P)
命令实现文本行的移动。
------ 持续更新中-------