1. 介绍:
Vim时Linux内置的一款可定制的文本编辑器,用户可以根据自己的需求对其进行功能的补充。
2. 使用:
vim的操作分为三种模式:一般模式,编辑模式,命令模式。
一般模式:
当使用vi打开一个文件时,vi编辑器就处于一般模式,在此模式中,用户只能进行简单的操作:使用方向键移动光标,删除字符,复制/粘贴内容等,不能直接对内容进行编辑。
编辑模式:
要对文本内容进行编辑,需要按下[i, I, o, O, a, A, r, R]这些键中的任意一个,此时vi编辑器将处于编辑状态,用户便可对文本进行需要的修改。下面对这个开启编辑模式的键进行简单的介绍:
命令 | 含义 |
---|---|
i | 进入编辑模式,从当前光标的前一个位置处进行插入 |
I | 进入编辑模式,从行首进行插入 |
o | 进入编辑模式,从光标所在段落的后一行行首进行插入 |
O | 开启编辑模式后,从光标所在段落的前一行行首进行插入 |
a | 进入追加模式,从当前位置进行追加 |
A | 进入追加模式,从行末进行追加 |
r/R | 进行替换模式,替换当前光标位置处的内容 |
命令模式:
在一般模式中,用户只要输入[:, /, ?]三个字符中的任意一个将进入命令模式,在命令模式中,用户可以使用一些命令对文本进行复制,粘贴,删除等操作。如果用户当期处于编辑模式,则需要按下ESC键退出到一般模式,然后再切换到命令模式中进行操作。
3. 快捷键
vim编辑器的快捷键非常方便,使用时用户可以完全脱离鼠标的操作,下面我们介绍一下常用的快捷键。
一般模式:
命令 | 含义 |
---|---|
ESC | 进入命令模式 |
~ | 转换大小写 |
# | 前一个高亮字符串 |
$ | 跳转到行末 |
% | 括号匹配 |
^ | 跳转到行首 |
× | 后一个高亮字符串 |
( | 前一句句首 |
) | 后一句句首 |
_ | 前一行行首(注意:是下划线而不是减号) |
+ | 后一行行首 |
w | W: 下一个单词 |
e | E: 跳转到词尾 |
r/R | 替换字符 |
Y | 复制行 |
u/U | 撤销修改 |
i/I | 进入编辑模式 |
o/O | 短前/段后一行插入 |
p/P | 粘贴(光标前/后) |
a/A | 进入追加模式 |
s | 删除字符并插入 |
S | 删除行并插入 |
D | 删除光标所在行 |
{ | 跳转到段前 |
} | 跳转到段尾 |
G | 跳转到文件末尾 |
H | 跳转到屏幕顶行 |
h | 左方向键 |
J | 合并两行 |
j | 下方向键 |
K | 帮助(可查看库函数的定义) |
k | 上方向键 |
l | 右方向键 |
x | 删除字符(相当于Delete) |
X | 退格(相当于Backspace) |
C | 删除光标到行末的内容 |
b/B | 前一个单词 |
M | 屏幕中间行 |
N | 查找上一处 |
n | 查找下一处 |
< | 以Tab键反缩进 |
> | 以Tab键缩进 |
命令模式:
命令 | 含义 |
---|---|
:w | 保存当前修改 |
:w! | 若该文件为只读时,强行保存当前修改 |
:q | 关闭vi |
:q! | 强行关闭vi |
:wq | 保存并退出 |
:w [filename] | 另存为 |
:e [filename] | 打开filename文件 |
:h | 帮助 |
:r [filename] | 将filename文件中的内容追加到光标所在位置的后面 |
:n1,n2 w [filename] | 将n1到n2行之间的内容保存到filename文件中 |
:set nu | 显示行号 |
:set nonu | 取消行号 |
其他重要命令:
命令 | 含义 |
---|---|
CTRL+r | 重复 |
CTRL+f/b | 上翻/下翻(以页为单位) |
CTRL+e/y | 上滚/下滚(以行为单位) |
CTRL+r | 重复上一个操作 |
ZZ | 保存退出 |
ZQ | 不保存退出 |
zt | 移动光标至屏幕顶端 |
zm | 移动光标至屏幕中间 |
zm | 移动光标至屏幕底部 |
gg | 移动光标至文件开始位置 |
gf | 打开光标处的文件名(可查看头文件的内容) |
dd | 删除光标所在行 |
ndd | 删除光标以下的n行 |
d1G | 删除光标所在行到第一行的所有内容 |
dG | 删除光标所在行到最后一行的所有内容 |
d$ | 删除光标所在位置到行末之间的内容 |
d0 | 删除光标所在位置到行首之间的内容 |
yy | 复制当前行 |
nyy | 复制光标所在行以下的n行内容 |
y1G | 复制光标所在行到第一行的所有内容 |
yG | 复制光标所在行到最后一行的所有内容 |
y$ | 复制光标所在位置到行末之间的内容 |
y0 | 复制光标所在位置到行首之间的内容 |
nG | 跳转到第n行 |
nx | 向后删除n个连续的字符 |
/word | 在光标之后查找名为word的字符串 |
?word | 在光标之前查找名为word的字符串 |
通过使用以上快捷键,我们就可以完全脱离鼠标,方便地进行文档的编辑了!
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-12 19:04:06