vim 编辑器的简单使用记
进入命令1
语句 | 功能 |
---|---|
vim -o | 分屏打开文件 |
vim -x | 给文件加密 |
vi filename | 打开或新建文件,并将光标置于第一行首 |
vi +n filename | 打开文件,并将光标置于第n行首 |
vi + filename | 打开文件,并将光标置于最后一行首 |
vi +/pattern filename | 打开文件,并将光标置于第一个与pattern匹配的串处 |
vi -r filename | 在上次正用vi编辑时发生系统崩溃,恢复filename |
vi filename…filename | 打开多个文件,依次进行编辑 |
管理模式下
命令 | 功能 |
---|---|
X | 给文件加密 |
q | 无修改退出 |
w | 保存内容 |
! | 具有强制意味 |
set nu | 显示行号 |
set nonu | 取消行号显示 |
split 文件名 | 分横屏 |
vsplit 文件名 | 分竖屏 |
ctrl+w[+w/h/j/k/l] | 在分屏时(上下左右)跳转窗口 |
a | 分屏后加在所有命令的后面表示应用于全部窗口 |
quit&close | quit会关闭最后一个窗口,而close不会关闭最后一个窗口。用close不用担心不小心退出vim。 |
only | 关闭除当前窗口之外的所有窗口,如果关闭的窗口未存盘会提示并不关闭 |
搜索及替换命令 | |
/pattern | 从光标开始处向文件尾搜索pattern |
?pattern | 从光标开始处向文件首搜索pattern |
n | 在同一方向重复上一次搜索命令 |
N | 在反方向上重复上一次搜索命令 |
:s/p1/p2/g | 将当前行中所有p1均用p2替代 |
:n1,n2s/p1/p2/g | 将第n1至n2行中所有p1均用p2替代 |
:g/p1/s//p2/g | 将文件中所有p1均用p2替换 |
进入编辑模式
命令 | 作用 |
---|---|
i | 在光标所在字符前插入+ |
I | 在当前行最开始插入- |
o | 在当前行的下一行插入 |
O | 在当前行的上一行插入 |
a | 在当前字符后插入+ |
A | 在当前行最后插入- |
编辑模式下
命令 | 作用 |
---|---|
b | 移动到当前单词的开始 |
e | 移动到当前单词的结尾 |
w | 下一个单词的开始 |
d+[b/e/w/B/E] | 删除文本 |
h | 向前移动一个字符← |
j | 向上移动一个字符↑ |
k | 向下移动一个字符↓ |
l | 向后移动一个字符→ |
Ctrl+f | 向下移动一屏 |
Ctrl+d | 向下移动半屏 |
Ctrl+b | 向上移动一屏 |
Ctrl+u | 向上移动半屏 |
u | 恢复原来的操作 |
dd | 删除当前所在行 |
yy | 复制当前所在行 |
v | 选中文本 |
p | 粘贴到所在行 |
/内容 | 向后查找某个内容 |
?内容 | 向前查找某个内容 |
n | 向前查找定位下一个的位置 |
N | 向后查找定位下一个的位置 |