linux的vim/vi编辑器是一个较常用的工具,包含一些较实用的命令,在编辑中是使用这些命令,往往能让我们的操作事半功倍。下面这些命令,区分大小写。
基本操作
使用vim或者vi打开一个文件后,
开始编辑:
i: 插入光标前一个字符
I: 插入行首
a: 插入光标后一个字符
A: 插入行未
o: 向下新开一行,插入行首
O: 向上新开一行,插入行首
退出编辑(进入命令模式):键盘ESC键
保存退出:在退出编辑前提下, :wq
不保存退出:同样在退出编辑下,:q
强制退出::q!
实用命令
在命令模式下,即退出编辑(按ESC后)
移动命令
h: 左移
j: 下移
k: 上移
l: 右移
w: 向后一次移动一个字
b: 向前一次移动一个字
M: 光标移动到中间行
L: 光标移动到屏幕最后一行行首
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
gg: 光标移动文件开头
G: 光标移动到文件末尾。移动到指定行:行号 +G
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
数字键 +:光标下移n行
数字键 -:光标上移n行
数字键 $:光标移至第n行尾
复制粘贴
数字键 yy +p,如:5yy 表示将光标下的5行(含本行),先复制到缓冲区,这时再按p 及可粘贴。 粘贴位置在光标所在行的的下一行开始。
或者直接使用 yyp 快速复制当前行,相当于将当前一行复制到缓冲区。
删除
dd :删除当前行。
数字键+dd,如:5dd 表示直接将光标所在行以下5行直接删除(含本行)。
ndw或ndW:删除光标处开始及其后的n-1个字
d$:删至行尾
后悔药
命令模式下,按 u 即恢复到上一步的操作。
在编辑的状态下,Ctrl+Shift+u,不过Ctrl+Shift+u的操作只能是恢复本行的操作。
翻页
Ctrl + f :向下翻一页
Ctrl + B:向上翻一页
Ctrl + d: 向下翻半页
Ctrl + u: 向上翻半页
查找:
/ + 你要查找的字符串 。比如: /queue 表示查找queue这个字符串。
找到后 按 n 查找下一个。 N 查找上一个
重复命令:
. : 使用上述任意命令后,该命令可以重复上一次操作的命令
多文本编辑
直接打开多个文件
vi/vim另一个非常实用的功能就是支持多文本编辑。
比如,先直接打开多个文件
vim test01.txt test02.txt test03.txt
#或者直接 vim test*.txt
这时就打开了多个文件,命令模式下:ls,即可看到所有打开的文件。一些命令如下:
- :e filename 继续打开其他的文件
- crtl+6 在最近使用的两个文件之间来回切换
- :n / :N 切换下一个/上一个文件
- :b+数字 切换到第n个文件,:bn :bp也是切换上一个/下一个文件
- bd 或者bd +数字 关闭当前文件 或者关闭第n个文件
以窗口形式打开多个文件
vim加上 参数 -o 或者-O 可以以窗口的形式打开多个文件,如:
#以垂直窗口的形式打开
vim -o test*.txt
#以水平窗口的形式打开
vim -O test*.txt
通过命令:
ctrl+ww 切换到下一个窗口
ctrl+w+上下左右键 切换到上下左右窗口
发表评论