vim是vi的增强版,功能很强大,下面来介绍下vim的使用方法:
vim有三种模式:默认进去文本页面是在“编辑模式”下
编辑模式
输入模式
末行模式
1.编辑模式→输入模式需要使用以下几个常用键:
i: 在当前光标所在处字符前面转换为输入模式
a: 在当前光标所在处字符后面转换为输入模式
o: 在当前光标所在行的下方新建一个空白行并转换为输入模式
I: 在当前光标所在行的行首转为输入模式
A: 在当前光标所在行的行尾转为输入模式
O: 在当前光标所在行的上方新建一行,并转为输入模式
2.输入模式→编辑模式:按下键盘的Esc键即可;
3.编辑模式→末行模式:按下键盘的:键即可;
4.末行模式→编辑模式:按下键盘的Esc键即可;
在编辑模式下常用的一些功能键:
字符间跳转:
h: 在当前光标处向左跳转一个字符
l:在当前光标处向右跳转一个字符
j: 在当前光标处向下跳转一个字符
k:在当前光标处向上跳转一个字符
单词间跳转
w: 后一个单词的词首
e: 跳至当前或下一个单词启尾;
b: 跳至当前或前一个单词启首;
句子间跳转:
): 下一句;
(: 前一句;
段落间跳转:
}: 下一段;
{: 前一段;
行间跳转:
1G, gg:
G:
#G:
行内跳转:
^: 行首的第一个非空白字符
$: 绝对行尾
0: 绝对行首
在末行模式下:
w 保存
q 退出
! 强制
wq 保存退出
q! 不保存强制退出
qall退出所有开打的文件
!qall 强制不保存退出所有文件
打开文件:
vim [options] /path/to/file 打开一个文件
vim /path/to/file /path/to/file /path/to/file 打开多个文件
一次性打开多个文件的一些命令:
next 下一个;
last 最后一个;
first 第一个;
prev 前一个
-O: 垂直分割窗口
-o: 水平分割窗口
编辑命令:
x: 删除多个字符
#x:删除多个字符
d: 删除命令
dd:删除一行
d^: 删除光标所在处到行首
d$: 删除光标所在处到行尾
在末行模式下使用d命令:
末行模式地址定界:
起始地址,结束地址
$: 最后一行;
.: 当前光标所在行;
%: 全文
1,7 一到七行
1,$: 一到最后一行
1,+6 从第一行开始加六行
1,$-2 从第一行到倒数第三行
.,+3 从当前行在加三行
编辑操作可撤消:
u: vim默认会最近50次的操作,u命令可逐一撤消此前的编辑操作;
撤消此前的撤消:Ctrl+r:
粘贴操作:p
删除的是整行:
p: 在当前光标所在行的下方粘贴;
P:在当前光标所在行的上方粘贴
删除的不是整行:
p: 在当前光标所在处字符的后方粘贴;
P:在当前光标所在处字符的前方粘贴;
复制:y, yank
yy 表示复制一行
#yy 表示复制N行
y$ 表示光标到行尾
y^ 表示光标到行首
复制的是整行:
p: 在当前光标所在行的下方粘贴;
P:在当前光标所在行的上方粘贴
复制的不是整行:
p: 在当前光标所在处字符的后方粘贴;
P:在当前光标所在处字符的前方粘贴;
在末行模式下输入set nu 显示行号