linux命令vim使用说明

linux命令vim使用说明

vim有三种工作模式:

1、普通模式

使用冒号输入命令,按Enter键执行

2、插入模式

普通模式按i或a进入插入模式,插入模式按ESC进入普通模式

3、可视模式

普通模式按v进入可视模式,可视模式按ESC进入普通模式。可视模式主要进行复制和粘帖的操作。

移动光标

移动一个字符:h左移,j下移,k上移,l右移

移动一个单词:w后移,[数字]w后移[数字]个单词

b和w相反

前移一个单词:b

前移[数字]个单词:[数字]b

e与be

移动到后一个单词的最后一个字符:e

移动到前一个单词的最后一个字符:be

移动行

$:移动到当前行的末尾;

[数字]$:移动到第[数字]行的末尾;

0:移动到当前行首;它前面不接受数字。

:[数字]:移动到第[数字]行。

^:移动到当前行的第一个非空白字符。

[数字]j:向下跳转[数字]行。

[数字]G:把光标定位到[数字行]。1G即为跳转到文件开始。G为跳转到文件结束位置行首。

gg:相当于1G.

[数字]%:跳转到文件的百分比位置。

H:即Home,移动到屏幕的第一行;

M:即Middle,移动到屏幕的中间一行;

L:即Last,移动到屏幕的最后一行。

页滚动

Ctrl+u:页面向上滚动半屏;

Ctrl+D:页面向下滚动半屏;

Ctrl+e:向上滚动一行;

Ctrl+y:向下滚动一行;

Ctrl+f:向上滚动一屏;

Ctrl+b:向下滚动一屏;

%:跳转到与当前括号相匹配的括号处;

zz:把光标所在的行滚动到屏幕中央;zt:到顶端;zb:到底部;

插入

i:光标前插入;I:当前行首插入;

a:光标后;A:行尾

o:当前行之下新开一行;O:当前行之上新开一行;

删除

x:一个字符;X:之前一个字符

ndw:n-1个单词

d0:当前行光标之前的所有字符;d$:之后所有

dd:一行

ndd:n行

Ctrl+u:最近输入的所有文本

撤销

.:重复上一次修改

u:取消上一次修改

U:将当前行恢复到修改前的状态

保存

:w

:x:保存并退出

:w file:保存到file文件

退出

:q

:q!

ZZ:保存并退出

查找

/字符串

替换

s/p1/p2/g:将当前行所有的p1用p2代替

n1,n2s/p1/p2/g:将第n1行到n2行的p1用p2代替

g/p1/s//p2/g:将所有p1替换为p2

复制粘贴

yy表示复制一行,nyy复制n行

复制或dd后,按p表示粘贴