Vim常用操作
在Linux环境下,不可避免地需要进行文件编辑;使用Vim编辑器,就会发现它的强大;注意:在这里,更适合刚接触Vim的选手来说,最经常使用到的;
1 Vim常用操作
1.Vim模式;
Vim 有多种模式,主要的是普通模式(Normal Mode)、插入模式(Insert Mode)和命令模式(Command Mode)。
进入插入模式:
i:在当前光标位置前插入
I:在行首插入
a:在当前光标位置后插入
A:在行尾插入
o:在当前行下方新建一行并进入插入模式
O:在当前行上方新建一行并进入插入模式
返回普通模式:按 Esc 键
入命令模式:按 : 键2.移动光标
基本移动:
h:左移
j:下移
k:上移
l:右移
快速移动:
0:移到行首
^:移到行首第一个非空白字符
$:移到行尾
gg:移到文件开头
G:移到文件结尾
nG:移到第 n 行
Ctrl + f:向下翻页
Ctrl + b:向上翻页
Ctrl + d:向下半页
Ctrl + u:向上半页3.搜索:
/pattern:向下搜索 pattern
?pattern:向上搜索 pattern
n:重复上次搜索
N:反向重复上次搜索4.插入和删除:插入文本:
i:在当前光标位置前插入
I:在行首插入
a:在当前光标位置后插入
A:在行尾插入
o:在当前行下方新建一行并进入插入模式
O:在当前行上方新建一行并进入插入模式5.删除文本:
x:删除光标下的字符
dd:删除当前行
ndd:删除 n 行
dw:删除从光标到单词末尾
db:删除从光标到单词开头
d$:删除从光标到行尾
d0:删除从光标到行首
D:删除从光标到行尾6.复制和粘贴:
复制(Yank):
yy:复制当前行
nyy:复制 n 行
yw:复制从光标到单词末尾
yb:复制从光标到单词开头
y$:复制从光标到行尾
y0:复制从光标到行首
Y:复制当前行
粘贴:
p:在光标后粘贴
P:在光标前粘贴7.撤销和重做:
撤销:
u:撤销上一次操作
U:撤销对当前行的所有修改
重做:
Ctrl + r:重做上一次撤销的操作8.标记和跳转:
标记:
ma:在当前位置设置标记 a
mb:在当前位置设置标记 b
跳转:
'a:跳转到标记 a
'b:跳转到标记 b
'':跳转到上次编辑的位置
.:重复上次的修改9.分屏:
垂直分屏:
:vsplit 或 :vs:垂直分割窗口
Ctrl + w + h/j/k/l:在窗口之间切换
Ctrl + w + + 或 -:调整窗口大小
水平分屏:
:split 或 :sp:水平分割窗口10.文件操作:
打开文件:
:e filename:打开文件
:tabnew filename:在新标签页中打开文件
保存文件:
:w:保存当前文件
:w newfilename:另存为新文件
关闭文件:
:q:退出当前窗口
:q!:不保存退出
:wq 或 :x:保存并退出11.其他常用命令:
显示行号:
:set number:显示行号
:set nonumber:隐藏行号
查找替换:
:%s/old/new/g:全局替换 old 为 new
:%s/old/new/gc:全局替换 old 为 new,并确认每个替换
宏录制:
qa:开始录制宏 a
q:停止录制宏
@a:执行宏 a
@@:重复执行上一个宏12.命令历史:q: :查看命令历史
Ctrl + p 或 Ctrl + n:在命令模式中浏览历史命令
页:
[1]