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 显示行号