--vim编辑器讲解(vim(vi的升级版),推荐vim)

打开文件(如果该文件不存在,则创建之后,保存,从内存写到硬盘上,不保存,则删除掉该文件)

vim filename

vim编辑器有3中模式:命令模式,插入模式,尾行模式。

命令模式:刚进入文件的时候开始的状态。u为撤销键

命令模式进入插入模式:可以通过快捷键

i:光标之前(insert)

I:行首

a:光标之后(append)

A:行尾

o:下一行(over)

O:上一行

插入模式返回命令模式:ESC

插入模式:主要用来编辑文本的。

尾行模式:主要用来,保存,查找,删除,替换等等功能。

命令模式进入尾行模式,使用:

w:保存

q:退出

!:强制退出

wq:保存退出

set nu:设置行号(在内存中设置)

命令行模式常见命令

移动光标方法

gg:为返回第一行键

G:为最后一行键(jump to the bottom of file)

h:为光标左移键

l:为光标右移键

j:为光标向下键

k:光标向上移动键

ctrl+f:向下翻页

ctrl+b:向上翻页

复制,删除,移动,粘贴

x:Delete character at cursor(删除光标之后的字符)

X:Delete character before cursor(删除光标之前的字符)

yy:复制光标所在一行。

nyy:复制光标所在的向下n行。

dd:删除光标所在行。

dw:delete word.

4dw:delete for word.

ndd:删除光标所在位置的n行。

p:粘贴在光标的下一行

P:粘贴在光标的上一行

u:为撤销键

查找,替换

/word     按n键向下寻找

?word     按n键向上寻找

r:替换光标所在的字符

R:替换光标所到之处的字符

组合使用

尾行模式模式下:

s/old/new/ 用old替换new,替换当前行的第一个匹配

s/old/new/g 用old替换new,替换当前行的所有匹配

%s/old/new/ 用old替换new,替换所有行的第一个匹配

%s/old/new/g 用old替换new,替换整个文件的所有匹配


1.模式检索:
文本最后一行,在命令模式下:G即可。
文本第一行:在最后一行可以使用gg即可
显示文本行号:在尾行模式下使用set nu
然后跳转到某行,可以使用nG
2.替换
[g]/search-string/s//replace-string/[g][c]
//第一个g表示全局模式 s表示替换,c表示交互