Vim编辑命令查询手册
-
打开文件并定位到指定行:
指定行:vi 文件名 +行数
末尾:vi 文件名 + -
打开文件后到指定行: 16G (转到第16行)
-
重复命令:数字加上命令可以重复指定命令
进入编辑模式前输入数字,然后编辑文本退出编辑模式,vim会将刚才的操作重复若干次
-
行内移动:
w:向前移动一个单词
b:向后移动一个单词
0:行首
^:行首(非空白字符位置)
$:行尾 -
行数移动:
gg:移动到文件顶部
G:移动到文件末尾
数字gg/数字G:移动到指定行
:数字 :移动到对应行
j:向下移动
k:向上移动
h:向前移动一个字符
l:向后移动一个字符 -
屏幕移动:
ctrl + b:向上翻页
ctrl + f:向下翻页
H:屏幕顶部
M:屏幕中央
L:屏幕底部 -
段落切换:
{ :上一段
} :下一段 -
括号切换:
%:括号匹配切换
-
标记:
mx :标记x,x可以为任意字母
'x :直接定位到x所在位置 -
复制粘贴:
yy:复制当前行
nyy:复制n行
p:粘贴
提示:系统缓冲区的内容不能在vim中粘贴 -
选中文本(可视模式):
v:可视模式(从光标开始)
V:可视行模式(选中整行)
ctrl+v:可视块模式(垂直方向选择文本)
y:复制选中行 -
撤销和恢复撤销:
u:撤销上次命令
ctrl+r:恢复撤销的命令 -
删除命令:
x:删除所在字符,或者选中的文字
dd:删除一行
D:删除至行尾
d x 本质上做的是剪切命令 -
行号:
显示行号:set nu
取消行号:set nonu
linux下配置默认显示行号
编辑个人配置:vim ~/.vimrc
加入:set nu -
替换命令:
r:替换当前字符
R:替换当前行光标后的字符
轻量级替换命令 -
缩排和重复执行:
>>:向右增加缩进
<<:向左增加缩进
.(英文句号) :重复上次命令(快速缩进) -
查找字符串:
/str : 查找str字符串
n:查找下一个
N:查找上一个
*:向后查找当前光标所在单词
#:向前查找当前光标所在单词
取消高亮可以查找一个不存在的字符串 -
查找并替换:
:%s/旧文本/新文本/g :全局替换
: s/旧文本/新文本/g :可视范围内替换(需要使用可视功能提前选中文本范围)
:%s/旧文本/新文本/gc :确认替换.替换时会有文本提示
提示: y-替换; n-不替换; a-替换所有; q-退出替换; l-最后一个,并把光标移动到行首; ctrl+E-向下滚屏; ctrl+Y-向上滚屏 -
插入命令:
小写o:后方插入空行
大写O:前方插入空行
i:当前字符前插入文本
I:在行首插入文本
a:当前字符后添加文本
A:在行末添加文本 -
进入vim内置文件浏览器
:e. :浏览当前目录下的文件
:e 文件名:切换文件
:n 文件名:新建文件名
:w 文件名:另存为文件名 -
分屏命令
:sp 文件名:横向增加分屏
:vsp 文件名:纵向增加分配
分屏窗口操作(先按ctrl + w):
- w:切换到下一个窗口
- r:互换窗口
- c:关闭当前窗口,但是不能关闭最后一个窗口
- q:退出当前窗口,可以关闭最后一个窗口
- o:关闭其他窗口