vi常用命令汇总(1)
内容 命令/作用
打开文件 vi文件名 vi 文件名 +行号
退出/保存文件 :w 保存文件 :wq 保存文件并退出vi
:q!强制退出vi,即使该文件被修改,也不保存该文件
进入编辑模式 i在光标前开始插入文本 a在光标后开始插入文本
o在当前行之下新开一行,并到行首 O在当前行之上新开一行
光标移动
多行间切换
Ctrl +f向前滚动一整屏 Ctrl +b向后滚动一整屏
gg转至文件开头 G转至文件结尾
ngg/nG光标移至第n行的行首
(n为数字) :n光标移至第n行的行首
(n为数字)
n+光标向下移动n行(n为数字) n-光标向上移动n行(n为数字)
j/nj光标向下移动1行/n行(n为数字) k/nk光标向上移动1行/n行(n为数字)
单行列切换
0(数字零)光标移至当前行行首 $光标移至当前行行末
h/nh光标向左移动1列/n列
(n为数字) k/nk光标向右移动1列/n列
(n为数字)
w光标移动到下一个字的开头 b光标移动到上一个字的开头
fx搜索当前行中下一个出现字母x的地方 Fx搜索当前行中上一个出现字母x的地方
文本复制命令 yy复制当前行 nyy复制当前行及其后的n-1行
文本删除命令 x删除光标后的一个字符 X删除光标前的一个字符
nx删除光标后的n个字符 nX删除光标前的n个字符
dw从光标处删至当前词尾 db从光标处删至当前词首
d0从光标处删至行首 d$/D 从光标处删至行尾
dd 删除光标所在行 ndd 删除当前行及其后的n-1行
文本粘贴命令 使用P键,
如复制当前行,先用yy复制当前行,切换到目的行的上一行后,用p来粘贴所复制的行。
如剪切当前行,先用dd复制当前行,切换到目的行的上一行后,用p来粘贴所剪切的行。
撤销命令 按u键来撤销上一步操作
查找及替换命令 /pattern 从光标开始处向
文件尾搜索pattern(在/pattern之前先跳到第一行则进行全文件搜索),后按下n或N
注:
n在同一个方向重复上一次搜索命令
N在反方向重复上一次搜索命令
?pattern 从光标开始处向文件首部搜索pattern ,后按下n或N
?/p1/p2/g将当前行中所有的p1均用p2替换,?/p1/p2/gc替换时需要确认
:n1,n2s/p1/p2/g将n1至n2行中所有的p1均用p2替换,:n1,n2s/p1/p2/gc替换时需要确认
:%s/p1/p2/g将文件中所有的p1均用p2替换,:%s/p1/p2/gc替换时需要确认
更正:
x删除光标所在位置的字符
nx删除光标所在位置和光标后的n-1个字符
多标签
进入vim前输入 vim * -p 编进当前目录所有文件
vim文件命令