
jimlu
V1
2023/04/22阅读:15主题:默认主题
vi&vim命令
vi&vim命令
-
vim是vi的增强版,最小化安装系统一般只有vi没有vim,图形化系统一般默认使用vim -
vim三种模式:正常模式、插入模式(编辑模式)、末行模式
1 正常模式下的操作
1.1 移动光标
在正常模式下移动光标
-
h 向左移动光标 -
j 向下移动光标 -
k 向上移动光标 -
l 想右移动光标 -
0/^ 将光标移动到行首 -
$ 将光标移动好行尾 -
gg/[[ 将光标移动到文件开头 -
G(shift+g)/]] 将光标移动到文件末尾
1.2 删除操作
-
x 删除光标所在处的字符 -
dd 删除光标所在的行 -
d0 删除光标之前的内容(不包含光标处字符) -
d$ 删除光标之后的内容(包含光标处字符)等价D -
2dd 删除光标之后2行(贯标所在行+下面一行) -
dG 删除光标所在行到文档结尾内容 -
dgg 删除光标所在行到文档开头内容 -
ctrl+v 进入可视化操作后按方向键(字符选中)然后按x即可删除 -
shift+v 进入可视化操作后按方向上下键(行选中)然后按x即可删除
1.3 撤销和重做
-
u 撤销一次(可以按多次) -
U 撤销当前行的所有操作(可以按多次) -
ctrl+r 重做(相当于返回上一次撤销操作)
1.4 复制、剪切、粘贴
-
yy 复制当前一行 -
nyy 复制n行(包括当前行) -
dd 剪切当前一行 -
ndd 向下删除n行(包括当前行) -
p 将剪切的行粘贴到当前光标所在行下方 -
P 将剪切的行粘贴到当前光标所在行上方 -
ctrl+v 进入可视化操作后按方向键(字符选中)然后按d即剪切,按y即可复制,然后按p/P即可粘贴 -
shift+v 进入可视化操作后按方向上下键(行选中)然后按d即剪切,按y即可复制,然后按p/P即可粘贴
2 插入模式
进入插入模式后可以使用方向键进行光标移动操作,除了鼠标不能使用其他操作于windows的文档编辑器基本无异,进如插入模式按键如下:
-
i 在当前位置生前插入 -
I 在当前行首插入 -
a 在当前位置后插入 -
A 在当前行尾插入 -
o 在当前行之后插入一行 -
O 在当前行之前插入一行
3 末行模式
3.1 查找操作
-
/aa 查找aa,按n健查找下一个,按N健查找前一个。 -
?bb 查找bb,按n健查找下一个,按N健查找前一个。 -
nohlsearch 取消本次查找高亮显示匹配 -
:set ignorecase 忽略大小写的查找 -
:set noignorecase 不忽略大小写的查找
3.2 替换操作
-
:1,10s/^/#/g 在1-10行前添加注释"#"号。 -
s/a/b/ 将当前行的第一个匹配到的a替换为b -
s/a/b/g 将当前行所有匹配到的a替换为b -
%s/a/b/ 将当文档中每行匹配到的第一个a替换为b -
%s/a/b/g 将当文档中所有匹配到的a替换为b
3.3 删除操作
-
:1,3d 删除1-3行 -
:10,$d 删除10行之后的所有的行 -
:1,$d 删除所有行
3.4 复制粘贴操作
-
:1,3 co 5 将1-3行内容插入到第5行之后。
4 退出vim编辑器
-
:wq 保存并退出 -
:q! 强制退出并忽略所有更改 -
ZZ 保存并退出
5 扩展
5.1 一次性打开多个文件
-
vim a b c //一次打开a、b、c三个文件 -
:args //查看所有打开的文件 -
:bn //切换到打开的下一个文件 -
:bp //切换到打开的上一个文件 -
:split a //水平分屏打开a文件 -
:vsplit c //垂直分屏打开c文件
作者介绍

jimlu
V1