linux中vim编辑器的常用命令以及用法(注意严格分辨大小写以及中英文):

vim编辑器有三种模式,分别是:编辑模式,输入模式以及末行模式。

模式转换:

编辑模式》》》输入模式:

i:在光标所在字符后面,转为输入模式(即转完后在光标所在字符前输入);           I:在光标所在行的行首linux开源软件linux操作系统好吗,转为输入模式(即转完后在行首输入,不包括行首空            白)

a:在光标所在字符后,转为输入模式(即转完后在光标所在字符前面输入);

A:在光标所在行的行尾转为输入模式(即转完后在行尾输入,行尾包括空格)

o:在光标所在字符下边新建一行,转为输入模式;

O:在光标所在行的行上新建一行,转为输入模式。

输入模式》》》编辑模式:

Esc键

编辑模式》》》末行模式:

:步入末行模式

末行模式》》》编辑模式:

linux编辑文件命令vim_vim编辑器常用命令_vim编辑器模式转换

Esc+Esc键(即连续按两次Esc键)

注意:输入模式和末行模式之间不能直接转换。

打开文件命令:vim文件具体路径及名称(默认打开编辑模式)

vim+# 打开文件岁月标定格在第#行;

vim+ 打开文件岁月标定格在最后一行

vim+/PATTERN打开文件岁月标定格在PATTERN(文本及正则表达式组成)第一次匹配到的行             上

关掉文件命令:

编辑模式下退出:ZZ(连续按两次Z键)

末行模式下退出:

:q退出(没有更改的情况下)

:wq或x 保存并推出

:q!强制退出(有更改但不保存)

:w保存

:w!强制保存

光标联通:

逐字符联通:

h左j下k上l右

上下左右箭头

vim编辑器常用命令_linux编辑文件命令vim_vim编辑器模式转换

#h/j/k/l 联通#位/行字符(#为数字)

逐词组联通:

w:联通到下一个词组词首

e:联通到本词组辅音(光标不在辅音)或下一个词组辅音(光标在辅音)

b:联通到本词组词首(光标不在词首)或上一个词组词首(光标在词首)

#w/e/b:联通#个词组(#为数字)

行内联通:

0:联通到绝对行首(包括空格)

^:联通到行首(不包括空格)

$:联通到行尾

行间联通:

#G:联通到第#行(绝对行数)

G:联通到最后一行

:# 联通到第#行(末行模式下)

翻屏:

linux编辑文件命令vim_vim编辑器模式转换_vim编辑器常用命令

Ctrl+f(forward):向上翻一屏

Ctrl+d(down):向上翻半屏

Ctrl+b(backward):向下翻一屏

Ctrl+u(up):向下翻半屏

删掉字符:

x:删掉光标所在位置的字符

#x:删掉包括光标所在位置的共#个字符(#为数字)

删掉命令:d(delete)

dd:删掉光标所在整行  #dd:删掉包括光标所在行以内及以下的共#行

与词组跳转命令合用:

#dw,#de,#db

复制与粘贴:

复制:y(yank)用法与删掉命令d类似

vim编辑器常用命令_linux编辑文件命令vim_vim编辑器模式转换

yy:复制光标所在行整行  #yy:复制包括光标所在行以内及以下共#行

#yw,#ye,#yb

粘贴:p/P

p(paste):若复制的是整行内容,则在要粘贴光标所在位置下边新建一行并粘贴;若不            是整行内容,则在光标所在位置前面粘贴。

P(paste):若复制的是整行内容,则在要粘贴光标位置的前面新建一行并粘贴,若不是            整行,则在光标所在位置前粘贴。

更改:删掉指定内容linux编辑文件命令vim,之后步入输入模式

c(change) 用法与删掉d类似

替换模式:

R(replace)步入替换模式

撤消:

u:撤消上一次操作

#u:撤消前#次操作

Ctrl+r:撤消上一次撤消的操作

重复上一次操作:

.:表示跟上一次操作一样的操作(输入,删掉linux编辑文件命令vim,粘贴等,不包括撤消等操作)

可视化操作(visualization):

v:按字符选定

V:按行选定

关键词查找:

/pattern:借助正则表达式查找(不用加‘’)

?pattern:同上

n/N:向上/向下翻看多个关键字

查找并替换:(末行模式下)

%/1,$:表示全局搜索

搜索替换命令使用s///或s@@@等。

例:将全局的空行换成‘spaceline’: :%s/^$/spaceline/g

将全局的‘std’字符串换成空格: :1,$s/std//g

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复