澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站VIM命令大全,Vim命令合集

2019-09-22 作者:澳门新萄京官方网站   |   浏览(191)

Vim步入和退出命令

 

 

 

本来不想写任何有关vim的篇章的,无助自身明日又忘记怎么退出vim了,常用命令是ESC,然后:wq(保存并退出),:q!(不保留并强制退出),i步入vim情势。别的还恐怕有其余的,作者大概都不会用到。。。
按ESC键 跳到命令情势,然后:

  1. :w 保存文件但不脱离vi
  2. :w file 将修改其他保存到file中,不脱离vi
  3. :w! 强制保存,不生产vi
  4. :wq 保存文件并退出vi
  5. :wq! 强制保存文件,并退出vi
  6. q: 不保存文件,退出vi
  7. :q! 不保留文件,强制退出vi
  8. :e! 屏弃具有修改,从上次保留文件初步再编辑

:

Linux系统下vim命令集合,linuxvim命令集结

Vim命令合集

命令历史

以:和/开始的授命都有历史纪录,能够率先键入:或/然后按上下箭头来摘取有些历史命令。

启动vim

在命令行窗口中输入以下命令就可以

vim间接开发银行vim

vim filename打开vim并创办名叫filename的公文

文件命令

开荒单个文件

vim file

并且开垦七个公文

vim file1 file2 file3 ...

在vim窗口中开荒五个新文件

:open file

在新窗口中开荒文件

:split file

切换来下贰个文本

:bn

切换成上一个文书

:bp

翻开当前开采的公文列表,当前正值编写制定的公文子禽用[]括起来。

:args

开发远程文件,比方ftp大概share folder

:eftp://192.168.10.76/abc.txt

:e \qadrivetest1.txt

vim的模式

正常形式(按Esc或Ctrl [跻身) 左下角呈现文件名或为空

布置情势(按i键步入) 左下角展现--INSERT--

可视方式(不明了怎么着步向)左下角显示--VISUAL--

导航命令

%括号相配

布署命令

i在当下地点生前安顿

I在时下行首插入

a在现阶段岗位后插入

A在近期行尾插入

o在当前行未来插入一行

O在时下行在此之前插入一行

招来命令

/text  查找text,按n健查找下一个,按N健查找前四个。

?text  查找text,反向查找,按n健查找下一个,按N健查找前三个。

vim中有部分特殊字符在追寻时索要转义  .*[]^%/?~$

:set ignorecase  忽略大小写的检索

:set noignorecase  不忽视大小写的探寻

搜索很短的词,如若三个词十分长,键入麻烦,可以将光标移动到该词上,按*或#键就能够以该单词举行检索,也就是/搜索。而#一声令下约等于?寻找。

:set hlsearch  高亮搜索结果,全部结果都高亮显示,并非只突显三个万分。

:set nohlsearch  关闭高亮搜索彰显

:nohlsearch  关闭当前的高亮呈现,借使重复找出还是按下n或N键,则会再一次高亮。

:set incsearch  稳步索求模式,对脚下键入的字符进行寻觅而无需等待键入实现。

:set wrapscan  重新找寻,在索求到文件头或尾时,重临继续搜索,默许开启。

轮换命令

ra将近日字符替换为a,当期字符即光标所在字符。

s/old/new/用old替换new,替换当前行的率先个至极

s/old/new/g用old替换new,替换当前行的持有相称

%s/old/new/用old替换new,替换全部行的首先个门户极其

%s/old/new/g用old替换new,替换整个文件的具有相称

:10,20 s/^/ /g在第10行知第20行每行后边加多少个空格,用于缩进。

ddp交流光标所在行和其下紧邻的一整套。

活动命令

h左移三个字符

l右移五个字符,这些命令非常少用,一般用w替代。

k上移贰个字符

j下移一个字符

以上多少个指令可以相称数字运用,例如20j便是向下移动20行,5h正是向左移动5个字符,在Vim中,比比较多指令都能够相称数字运用,比如删除10个字符10x,在近些日子岗位后插入3个!,3a!,这里的Esc是必得的,不然命令不奏效。

w向前运动贰个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,能够代表l命令。

b向后移动七个单词2b向后移动2个单词

e,同w,只然而是光标停在单词尾部

ge,同b,光标停在单词尾巴部分。

^移动到本行第四个非空白字符上。

0(数字0)移动到本行第一个字符上,

移动到本行第三个字符。同0健。

$移动到行尾3$移动到下边3行的行尾

gg移动到文件头。= [[

G(shift g) 移动到文件尾。= ]]

f(find)命令也得以用于移动,fx将找到光标后先是个为x的字符,3fd将找到第多个为d的字符。

F同f,反向查找。

跳到钦定行,冒号 行号,回车,比如跳到240行正是:2四十遍车。另叁个方法是行号 G,比方230G跳到230行。

Ctrl e向下滚动一行

Ctrl y向上滚动一行

Ctrl d向下滚动半屏

Ctrl u向上滚动半屏

Ctrl f向下滚动一屏

Ctrl b向上滚动一屏

注销和重做

u撤销(Undo)

U撤废对整行的操作

Ctrl r重做(Redo),即撤销的裁撤。

删除命令

x删除当前字符

3x删除当前光标初步向后五个字符

X删除当前字符的前贰个字符。X=dh

dl删除当前字符,dl=x

dh删除前三个字符

dd删除当前行

dj删除上一行

dk删除下一行

10d剔除当前行起首的10行。

D删除当前字符至行尾。D=d$

d$删除当前字符之后的兼具字符(本行)

kdgg删除当前行以前全体行(不富含最近行)

jdG(jd shift g)删除当前行以后有所行(不满含前段时间行)

:1,10d删除1-10行

:11,$d删除11行及事后全体的行

:1,$d删除全数行

J(shift j)  删除两行之间的空行,实际上是统一两行。

拷贝和粘贴

yy拷贝当前行

nyy拷贝当前后开头的n行,比方2yy拷贝当下行及其下一行。

p在当下光标后粘贴,假使此前使用了yy命令来复制一行,那么就在时下行的下一行粘贴。

shift p在现阶段行前粘贴

:1,10 co 20将1-10行插入到第20行之后。

:1,$ co $将全体文件复制一份并增多到文件尾巴部分。

健康情势下按v(逐字)或V(逐行)踏入可视方式,然后用jklh命令移动就能够选用一些行或字符,再按y就可以复制

ddp交流当前行和其下一行

xp交流当前字符和今后三个字符

划分命令

符合规律方式下按v(逐字)或V(逐行)步向可视情势,然后用jklh命令移动就能够选拔一些行或字符,再按d就能够剪切

ndd剪切当前行以往的n行。利用p命令能够对私分的内容进行粘贴

:1,10d将1-10行区划。利用p命令可将划分后的剧情开展粘贴。

:1, 10 m 20将第1-10行活动到第20行之后。

脱离命令

:wq保存并脱离

ZZ保存并脱离

:q!强制退出并忽略全部更换

:e!抛弃具备修改,并展开原本文件。

窗口命令

:split或new张开三个新窗口,光标停在顶层的窗口上

:split file或:new file用新窗口张开文件

split展开的窗口都是横向的,使用vsplit能够纵向展开窗口。

Ctrl ww移动到下二个窗口

Ctrl wj移动到人间的窗口

Ctrl wk移动到上边的窗口

关闭窗口

:close最终二个窗口无法采纳此命令,能够制止意外退出vim。

:q假若是最后一个被关闭的窗口,那么将退出vim。

ZZ保存并退出。

闭馆全部窗口,只保留当前窗口

:only

录制宏

按q键加任性字母伊始摄像,再按q键停止录像(那象征vim中的宏不可嵌套),使用的时候@加宏名,比如qa。。。q摄像名字为a的宏,@a使用那一个宏。

执行shell命令

:!command

:!ls列出当前目录下文件

:!perl -c script.pl检查perl脚本语法,可以不用退出vim,非常方便。

:!perl script.pl实践perl脚本,能够不用退出vim,特别有助于。

:suspend或Ctrl - Z挂起vim,回到shell,按fg能够再次回到vim。

评释命令

perl程序中#始于的一言一行注释,所以要讲解有些行,只需在行首参加#

3,5 s/^/#/g注释第3-5行

3,5 s/^#//g解除3-5行的笺注

1,$ s/^/#/g注释整个文书档案。

:%s/^/#/g注释整个文书档案,此法更加快。

协理命令

:help or F1显得全体赞助

:help xxx显示xxx的帮助,比如:help i, :help CTRL-[(即Ctrl [的帮助)。

:help 'number' Vim选项的帮扶用单引号括起

:help 特殊键的支持用<>扩起

:help -t Vim运维参数的接济用-

:help i_插入形式下Esc的帮助,有些情势下的扶助用情势_宗旨的格局

辅助文件中位居||之间的源委是超链接,能够用Ctrl ]跻身链接,Ctrl o(Ctrl

  • t)返回

其余非编辑命令

.重复前一次命令

:set ruler?  查看是还是不是设置了ruler,在.vimrc中,使用set命令设制的选项都得以通过这些命令查看

:scriptnames  查看vim脚本文件的任务,例如.vimrc文件,语日语件及plugin等。

:set list展现非打字与印刷字符,如tab,空格,行尾等。要是tab不可能彰显,请明显用set lcs=tab:>-命令设置了.vimrc文件,并确定保障您的文本中真的有tab,若是翻开了expendtab,那么tab将被扩展为空格。

Vim教程

在Unix系统上

$ vimtutor

在Windows系统上

:help tutor

:syntax列出曾经定义的语法项

:syntax clear清除已定义的语法则则

:syntax case match大小写敏感,int和Int将视为分裂的语法成分

:syntax case ignore大小写毫不相关,int和Int将视为等同的语法成分,并行使同一的配色方案

vi使用办法详细介绍

vi编辑器是负有Unix及Linux系统下正式的编辑器,它的有力不逊色于任何最新的公文编辑器,这里只是简短地介绍一下它的用法和一小部分发令。由于对Unix及Linux系统的任何版本,vi编辑器是完全同样的,因而你能够在其余任何介绍vi的地点更加的领会它。Vi也是Linux中最核心的文件编辑器,学会它后,您将在Linux的社会风气里通行。

1、vi的基本概念

  基本上vi能够分成二种情况,分别是命令情势(command mode)、插入形式(Insert mode)和底行形式(last line mode),各情势的作用分别如下:

1) 命令行方式command mode)

  调节显示屏光标的位移,字符、字或行的去除,移动复制某区段及踏向Insert mode下,或然到 last line mode。

2) 插入格局(Insert mode)

  唯有在Insert mode下,才方可做文字输入,按「ESC」键可再次来到命令行形式。

3) 底行方式(last line mode)

  将文件保留或退出vi,也足以安装编辑情形,如搜寻字符串、列骑行号……等。

唯独貌似大家在动用时把vi简化成八个格局,正是将底行情势(last line mode)也算入命令行情势command mode)。

2、vi的基本操作

a) 进入vi

 在系统提示标识输入vi及文件名称后,就进来vi全显示屏编辑画面:  

 $ vi myfile

  不过有几许要特别注意,正是您步向vi之后,是处于「命令行形式(command mode)」,您要切换来「插入方式(Insert mode)」技能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果计算机一向哔哔叫,把温馨气个半死,所以步向vi后,先不用乱动,调换成「插入形式(Insert mode)」再说呢!

b) 切换至插入格局(Insert mode)编辑文件

在「命令行形式(command mode)」下按一下假名「i」就足以进来「插入形式(Insert mode)」,那时候你就足以早先输入文字了。

c) Insert 的切换

您前段时间高居「插入格局(Insert mode)」,您就只可以直接输入文字,假设您发掘输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行形式(command mode)」再删除文字。

d) 退出vi及保存文件

在「命令行形式(command mode)」下,按一下「:」冒号键走入「Last line mode」,譬喻:

: w filename (输入 「w filename」将文章以指定的文件名filename保存)
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)

3、命令行形式(command mode)成效键

1). 插入形式

按「i」切换进入插入模式「insert mode」 按"i"进入插入模式后是从光标当前位置开始输入文件
按「a」进入插入模式后 是从目前光标所在位置的下一个位置开始输入文字
按「o」进入插入模式后 是插入新的一行,从行首开始输入文字

2). 从插入格局切换为命令行形式

按「ESC」键。

3). 移动光标

 按「ctrl」 「b」 屏幕往"后"移动一页 按「ctrl」 「f」 屏幕往"前"移动一页
按「ctrl」 「u」 屏幕往"后"移动半页。 按「ctrl」 「d」 屏幕往"前"移动半页
按数字「0」 移到文章的开头  按「G」 移动到文章的最后
按「$」 移动到光标所在行的"行尾"  按「^」 移动到光标所在行的"行首"
按「w」 光标跳到下个字的开头 按「e」 光标跳到下个字的字尾
按「b」 光标回到上个字的开头 按「#l」 光标移到该行的第#个位置,如:5l,56l。

  vi能够直接用键盘上的光标来上下左右活动,但正式的vi是用小写乌克兰语字母「h」、「j」、「k」、「l」,分别调控光标左、下、上、右移一格。

4). 删除文字

「x」 每按一次,删除光标所在位置的"后面"一个字符
「#x」 例如,「6x」表示删除光标所在位置的"后面"6个字符
「X」 大写的X,每按一次,删除光标所在位置的"前面"一个字符
「#X」 例如,「20X」表示删除光标所在位置的"前面"20个字符
「dd」 删除光标所在行
「#dd」 从光标所在行开始删除#行

5). 复制

「yw」 将光标所在之处到字尾的字符复制到缓冲区中
「#yw」 复制#个字到缓冲区
「yy」 复制光标所在行到缓冲区
「#yy」 例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字
「p」 将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能

6). 替换

 「r」 替换光标所在处的字符。
 「R」 替换光标所到之处的字符,直到按下「ESC」键为止

7). 回复上叁回操作

  「u」:假设您误实践多少个发令,可以立刻按下「u」,回到上五个操作。按多次"u"能够施行数次苏醒。

8). 更改

「cw」 更改光标所在处的字到字尾处
「c#w」 例如,「c3w」表示更改3个字

9). 跳至钦定的行

  「ctrl」 「g」列出光标所在行的行号。

  「#G」:举例,「15G」,表示移动光标至小说的第15行行首。

4、Last line mode下命令简单介绍

  在应用「last line mode」从前,请记住先按「ESC」键分明你已经处在「command mode」下后,再按「:」冒号就可以步入「last line mode」。

A) 列骑行号

 「set nu」 输入「set nu」后,会在文件中的每一行前面列出行号

B) 跳到文件中的某一行

 「#」:「#」号表示三个数字,在冒号后输入一个数字,再按回车键就能跳到该行了,如输入数字15,再回车,就能跳到小说的第15行。

C) 查找字符

 「/关键字」:先按「/」键,再输入您想寻觅的字符,假如第叁次找的首要字不是您想要的,能够直接按「n」会今后搜索到您要的首要字截至。

 「?关键字」:先按「?」键,再输入您想寻找的字符,若是第一遍找的重大字不是您想要的,能够一直按「n」会往前寻觅到你要的入眼字截至。

D) 保存文件

 「w」 在冒号输入字母「w」就可以将文件保存起来。 「E」 离开vi
「q」 按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi 「qw」

一般建议离开时,搭配「w」一起使用,

这样在退出的时候还可以保存文件

5、vi命令列表

1、下表列出命令方式下的一部分键的效用:

l

右移光标一个字符 k 光标上移一行

h

左移光标一个字符 j 光标下移一行

^

光标移动至行首 0 数字"0",光标移至文章的开头

G

光标移至文章的最后 $ 光标移动至行尾

Ctrl f

向前翻屏 Ctrl b 向后翻屏

Ctrl d

向前翻半屏 Ctrl u 向后翻半屏

i

在光标位置前插入字符 a 在光标所在位置的后一个字符开始增加

o

插入新的一行,从行首开始输入 ESC 从输入状态退至命令状态

x

删除光标后面的字符 #x 删除光标后的#个字符

X

(大写X),删除光标前面的字符 #X 删除光标前面的#个字符

dd

删除光标所在的行 #dd 删除从光标所在行数的#行

yw

复制光标所在位置的一个字 #yw 复制光标所在位置的#个字

yy

复制光标所在位置的一行 #yy 复制从光标所在行数的#行

p

粘贴 u 取消操作

cw

更改光标所在位置的一个字 #cw 更改光标所在位置的#个字

2、下表列出游命令情势下的部分发令

w filename 储存正在编辑的文件为filename
wq filename 储存正在编辑的文件为filename,并退出vi
q! 放弃所有修改,退出vi
set nu 显示行号
/或? 查找,在/后输入要查找的内容
n 与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。

对于第一回用vi,有几点注意要提醒一下:

1、用vi张开文件后,是居于「命令行格局(command mode)」,您要切换来「插入情势(Insert mode)」能力够输入文字。切换格局:在「命令行形式(command mode)」下按一下假名「i」就能够进去「插入形式(Insert mode)」,那时候你就足以开首输入文字了。

2、编辑好后,需从插入形式切换为命令行方式本领对文件进行封存,切换情势:按「ESC」键。

3、保存并脱离文件:在指令方式下输入:wq即可!(别忘了wq前边的)

vi使用手册

VI是unix上最常用的文本编辑工具,作为unix软件测量试验职员,有须求熟悉精晓它。

进入vi的命令

vi filename 打开或新建文件,并将光标置于第一行首
vi n filename 打开文件,并将光标置于第n行首
vi filename 打开文件,并将光标置于最后一行首
vi /pattern filename 打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename 在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename 打开多个文件,依次编辑

活动光标类命令

h 光标左移一个字符 l 光标右移一个字符
space 光标右移一个字符 Backspace 光标左移一个字符
k或Ctrl p 光标上移一行 j或Ctrl n 光标下移一行
Enter 光标下移一行 w或W 光标右移一个字至字首
b或B 光标左移一个字至字首 e或E

光标右移一个字j至字尾

) :光标移至句尾

( :光标移至句首

}:光标移至段落开头

{:光标移至段落结尾

nG 光标移至第n行首 n 光标下移n行
n- 光标上移n行 n$ 光标移至第n行尾
H 光标移至屏幕顶行 M 光标移至屏幕中间行
L 光标移至屏幕最后行 0 (注意是数字零)光标移至当前行首
$ 光标移至当前行尾    

荧屏翻滚类命令

Ctrl u 向文件首翻半屏 Ctrl d 向文件尾翻半屏
Ctrl f 向文件尾翻一屏 Ctrl+b 向文件首翻一屏
nz 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部    

插入文本类命令

i 在光标前 I 在当前行首
a 光标后 A 在当前行尾
o 在当前行之下新开一行 O 在当前行之上新开一行
r 替换当前字符 R 替换当前字符及其后的字符,直至按ESC键
s 从当前光标位置处开始,以输入的文本替代指定数目的字符 S 删除指定数目的行,并以所输入文本代替之
ncw或nCW 修改指定数目的字 nCC 修改指定数目的行

除去命令

ndw或ndW 删除光标处开始及其后的n-1个字 do 删至行首
d$ 删至行尾 ndd 删除当前行及其后n-1行
x或X 删除一个字符,x删除光标后的,而X删除光标前的 Ctrl u 删除输入方式下所输入的文本

追寻及替换命令 :

/pattern 从光标开始处向文件尾搜索pattern
?pattern 从光标开始处向文件首搜索pattern
n 在同一方向重复上一次搜索命令
N

:在反方向上重复上一次搜索命令

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

:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g:将文件中所有p1均用p2替换

慎选设置

all 列出所有选项设置情况 term 设置终端类型
ignorance 在搜索中忽略大小写 list 显示制表位(Ctrl I)和行尾标志($)
number 显示行号 report 显示由面向行的命令修改过的数目
terse 显示简短的警告信息 warn 在转到别的文件时若没保存当前文件则显示NO write信息
nomagic 允许在搜索模式中,使用前面不带“”的特殊字符 nowrapscan 禁止vi在搜索到达文件两端时,又从另一端开始
mesg 允许vi显示其他用户用write写到自己终端上的信息    

末段行措施命令

:n1,n2 co n3 将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3 将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d 将n1行到n2行之间的内容删除
:w 保存当前文件
:e filename 打开文件filename进行编辑
:x 保存当前文件并退出
:q 退出vi
:q! 不保存文件并退出vi
:!command 执行shell命令command
:n1,n2 w!command 将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command 将命令command的输出结果放到当前行

Vim命令合集 命令历史 以:和/起初的通令都有历史纪录,能够率先键入:或/然后按上下箭头来接纳某...

指令历史

以:和/初始的指令都有历史纪录,能够率先键入:或/然后按上下箭头来摘取有些历史命令。

指令历史

命令历史

以:和/发轫的通令都有历史纪录,能够率先键入:或/然后按上下箭头来摘取有些历史命令。

脱离命令是,按ESC键 跳到命令方式,然后输入:q(不保存)或者:wq(保存) 退出。

启动vim

在命令行窗口中输入以下命令就可以

vim 直接开发银行vim

vim filename 展开vim并创办名叫filename的文本

以:和/开端的授命都有历史纪录,能够率先键入:或/然后按上下箭头来抉择有个别历史命令。

启动vim

在命令行窗口中输入以下命令就可以

vim 直接开发银行vim

vim filename 张开vim并成立名称叫filename的文本


文本命令

开发单个文件

vim file

再者张开多少个公文

vim file1 file2 file3 ...

在vim窗口中开辟四个新文件

:open file

在新窗口中开采文件

:split file

切换成下四个文本

:bn

切换来上三个文书

:bp

查看当前张开的文本列表,当前正在编写的文本会用[]括起来。

:args

开垦远程文件,比方ftp恐怕share folder

:e ftp://192.168.10.76/abc.txt

:e \qadrivetest1.txt

启动vim

文本命令

开发单个文件

vim file

同期开拓四个文件

vim file1 file2 file3 ...

在vim窗口中张开贰个新文件

:open file

在新窗口中开采文件

:split file

切换来下一个文件

:bn

切换成上二个文本

:bp

查阅当前开采的文书列表,当前正值编纂的文书会用[]括起来。

:args

开辟远程文件,比如ftp或然share folder

:e ftp://192.168.10.76/abc.txt

:e \qadrivetest1.txt

越多退出命令:

:w 保存文件但不脱离vi
:w file 将修改其余保存到file中,不脱离vi
:w! 强制保存,不生产vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
:q 不保留文件,退出vi
:q! 不保留文件,强制退出vi
:e! 丢掉具备修改,从上次保留文件开首再编辑命令历史

以:和/开端的吩咐都有历史纪录,能够率先键入:或/然后按上下箭头来抉择有个别历史命令。

vim的模式

平常格局(按Esc或Ctrl [跻身) 左下角呈现文件名或为空
安排格局(按i键踏入) 左下角展现--INSERT--
可视情势(不驾驭什么步向) 左下角展现--VISUAL--

在命令行窗口中输入以下命令就可以

vim的模式

健康方式(按Esc或Ctrl [步向) 左下角展现文件名或为空
插入方式(按i键走入) 左下角显示--INSERT--
可视情势(不精通怎么着步入) 左下角展现--VISUAL--

启动vim

在命令行窗口中输入以下命令即可

vim 直接开行vim

vim filename 张开vim并创建名叫filename的文件

导航命令

% 括号相称

vim 直接开发银行vim

导航命令

% 括号匹配

文本命令

开荒单个文件

vim file

与此同有时候张开三个公文

vim file1 file2 file3 ...

在vim窗口中开垦二个新文件

:open file

在新窗口中开发文件

:split file

切换来下一个文本

:bn

切换成上贰个文书

:bp

翻看当前展开的文件列表,当前正在编辑的文书会用[]括起来。

:args

开荒远程文件,比方ftp也许share folder

:e ftp://192.168.10.76/abc.txt

:e qadrivetest1.txt

布置命令

i 在此时此刻岗位生前布署

I 在这几天行首插入

a 在当前义务后插入

A 在脚下行尾插入

o 在此时此刻行现在插入一行

O 在日前行从前插入一行

vim filename 打开vim并成立名称叫filename的文件

安排命令

i 在现阶段地方生前安排

I 在近期行首插入

a 在当下岗位后插入

A 在时下行尾插入

o 在现阶段行未来插入一行

O 在日前行在此之前插入一行

vim的模式

常规形式(按Esc或Ctrl [跻身) 左下角展现文件名或为空
插入形式(按i键走入) 左下角突显--INSERT--
可视方式(不亮堂什么样步入) 左下角呈现--VISUAL--

搜索命令

/text  查找text,按n健查找下多个,按N健查找前三个。

?text  查找text,反向查找,按n健查找下三个,按N健查找前三个。

vim中有一部分特殊字符在研究时需求转义  .*[]^%/?~$

:set ignorecase  忽略大小写的查究

:set noignorecase  不忽视大小写的搜寻

找出相当短的词,借使二个词不长,键入麻烦,能够将光标移动到该词上,按*或#键即能够该单词举办查找,相当于/寻觅。而#命令也正是?寻觅。

:set hlsearch  高亮搜索结果,全数结果都高亮呈现,并不是只显示二个相称。

:set nohlsearch  关闭高亮寻找彰显

:nohlsearch  关闭当前的高亮显示,假若重新找寻照旧按下n或N键,则会另行高亮。

:set incsearch  稳步寻觅格局,对当前键入的字符实行检索而不必等待键入完结。

:set wrapscan  重新寻觅,在搜寻到文件头或尾时,重回继续搜寻,默许开启。

文本命令

查究命令

/text  查找text,按n健查找下三个,按N健查找前叁个。

?text  查找text,反向查找,按n健查找下一个,按N健查找前三个。

vim中有一部分特殊字符在查找时索要转义  .*[]^%/?~$

:set ignorecase  忽略大小写的探究

:set noignorecase  不忽视大小写的搜寻

追寻很短的词,假如贰个词非常短,键入麻烦,可以将光标移动到该词上,按*或#键即能够该单词实行检索,约等于/搜索。而#命令也正是?寻觅。

:set hlsearch  高亮寻找结果,全数结果都高亮显示,并不是只显示三个同盟。

:set nohlsearch  关闭高亮找寻显示

:nohlsearch  关闭当前的高亮展现,若是重新寻找依旧按下n或N键,则会重新的高峰亮。

:set incsearch  稳步探寻情势,对现阶段键入的字符实行搜索而不必等待键入完结。

:set wrapscan  重新寻找,在检索到文件头或尾时,再次回到继续搜寻,暗中同意开启。

导% 括号相配令

i 在近些日子任务生前安插
I 在当前行首插入
a 在脚下地方后插入
A 在此时此刻行尾插入
o 在近期行以往插入一行
O 在当前行以前插入一行

轮换命令

ra 将近日字符替换为a,当期字符即光标所在字符。

s/old/new/ 用old替换new,替换当前行的率先个地位特别

s/old/new/g 用old替换new,替换当前行的享有相配

%s/old/new/ 用old替换new,替换全体行的首先个门户大概

澳门新萄京官方网站VIM命令大全,Vim命令合集。%s/old/new/g 用old替换new,替换整个文件的有着相称

:10,20 s/^/    /g 在第10行知第20行每行后面加七个空格,用于缩进。

ddp 交流光标所在行和其下紧邻的一行。

开垦单个文件

轮换命令

ra 将眼下字符替换为a,当期字符即光标所在字符。

s/old/new/ 用old替换new,替换当前行的首先个门户相当

s/old/new/g 用old替换new,替换当前行的具备相配

%s/old/new/ 用old替换new,替换全体行的首先个极其

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

:10,20 s/^/    /g 在第10行知第20行每行前边增加个空格,用于缩进。

ddp 调换光标所在行和其下紧邻的一整套。

寻觅命令

/text  查找text,按n健查找下一个,按N健查找前叁个。
?text  查找text,反向查找,按n健查找下一个,按N健查找前贰个。

vim中有点特殊字符在检索时索要转义  .*[]^%/?~$

:set ignorecase  忽略大小写的追寻
:set noignorecase  不忽视大小写的查找

招来十分长的词,假诺贰个词非常短,键入麻烦,能够将光标移动到该词上,按*或#键即能够该单词进行搜寻,约等于/寻觅。而#指令也正是?搜索。

:set hlsearch  高亮搜索结果,全部结果都高亮显示,并不是只展现多少个相配。
:set nohlsearch  关闭高亮寻找彰显
:nohlsearch  关闭当前的高亮呈现,假诺重复寻找照旧按下n或N键,则会重新的高峰亮。
:set incsearch  稳步寻找形式,对前段时间键入的字符进行查找而不供给等待键入完毕。
:set wrapscan  重新寻找,在搜求到文件头或尾时,重返继续查找,默许开启。

运动命令

h 左移二个字符
l 右移一个字符,那些命令相当少用,一般用w替代。
k 上移二个字符
j 下移一个字符
上述几个指令可以包容数字运用,比如20j正是向下活动20行,5h正是向左移动5个字符,在Vim中,相当多下令都得以包容数字运用,譬喻删除12个字符10x,在此时此刻地方后插入3个!,3a!<Esc>,这里的Esc是必需的,否则命令不见效。

w 向前移动三个单词(光标停在单词首部),若是已到行尾,则转至下一行行首。此命令快,能够代替l命令。

b 向后活动五个单词 2b 向后移动2个单词

e,同w,只可是是光标停在单词后面部分

ge,同b,光标停在单词尾部。

^ 移动到本行第贰个非空白字符上。

0(数字0)移动到本行第二个字符上,

<HOME> 移动到本行第八个字符。同0健。

$ 移动到行尾 3$ 移动到下边3行的行尾

gg 移动到文件头。 = [[

G(shift g) 移动到文件尾。 = ]]

f(find)命令也得以用于移动,fx将找到光标后率先个为x的字符,3fd将找到第多少个为d的字符。

F 同f,反向查找。

跳到钦定行,冒号 行号,回车,举个例子跳到240行就是:2四十三回车。另叁个办法是行号 G,举例230G跳到230行。

Ctrl e 向下滚动一行

Ctrl y 向上滚动一行

Ctrl d 向下滚动半屏

Ctrl u 向上滚动半屏

Ctrl f 向下滚动一屏

Ctrl b 向上滚动一屏

vim file

挪动命令

h 左移贰个字符
l 右移一个字符,那一个命令比较少用,一般用w代替。
k 上移一个字符
j 下移一个字符
以上多个指令能够相称数字运用,举例20j正是向下移动20行,5h就是向左移动5个字符,在Vim中,非常多发令都能够相配数字运用,比方删除12个字符10x,在现阶段岗位后插入3个!,3a!<Esc>,这里的Esc是必得的,不然命令不奏效。

w 向前挪动一个单词(光标停在单词首部),假使已到行尾,则转至下一行行首。此命令快,能够代替l命令。

b 向后移动一个单词 2b 向后运动2个单词

e,同w,只可是是光标停在单词尾部

ge,同b,光标停在单词后面部分。

^ 移动到本行第三个非空白字符上。

0(数字0)移动到本行第一个字符上,

<HOME> 移动到本行第一个字符。同0健。

$ 移动到行尾 3$ 移动到上面3行的行尾

gg 移动到文件头。 = [[

G(shift g) 移动到文件尾。 = ]]

f(find)命令也足以用来移动,fx将找到光标后率先个为x的字符,3fd将找到第四个为d的字符。

F 同f,反向查找。

跳到钦赐行,冒号 行号,回车,例如跳到240行就是:2四十四遍车。另八个办法是行号 G,比方230G跳到230行。

Ctrl e 向下滚动一行

Ctrl y 向上滚动一行

Ctrl d 向下滚动半屏

Ctrl u 向上滚动半屏

Ctrl f 向下滚动一屏

Ctrl b 向上滚动一屏

轮换命令

ra 将前段时间字符替换为a,当期字符即光标所在字符。
s/old/new/ 用old替换new,替换当前行的第一个优秀
s/old/new/g 用old替换new,替换当前行的兼具相称
%s/old/new/ 用old替换new,替换全数行的率先个门户相当
%s/old/new/g 用old替换new,替换整个文件的享有相配
:10,20 s/^/ /g 在第10行知第20行每行后边加八个空格,用于缩进。
ddp 调换光标所在行和其下紧邻的一行。

撤回和重做

u 撤销(Undo)
U 撤销对整行的操作
Ctrl r 重做(Redo),即取消的撤除。

同一时候开荒多个文本

收回和重做

u 撤销(Undo)
U 裁撤对整行的操作
Ctrl r 重做(Redo),即撤消的裁撤。

活动命令

h 左移一个字符
l 右移一个字符,这几个命令非常少用,一般用w代替。
k 上移二个字符
j 下移一个字符

以上五个指令能够相称数字运用,比如20j正是向下移动20行,5h就是向左移动5个字符,在Vim中,比比较多指令都能够相配数字运用,比方删除11个字符10x,在当下岗位后插入3个!,3a!<Esc>,这里的Esc是必得的,不然命令不奏效。

w 向前挪动三个单词(光标停在单词首部),借使已到行尾,则转至下一行行首。此命令快,能够替代l命令。
b 向后移动三个单词 2b 向后运动2个单词
e,同w,只可是是光标停在单词尾巴部分
ge,同b,光标停在单词尾部。
^ 移动到本行第二个非空白字符上。
0(数字0)移动到本行第三个字符上,
<HOME> 移动到本行第二个字符。同0健。
$ 移动到行尾 3$ 移动到上面3行的行尾
gg 移动到文件头。 = [[
G(shift g) 移动到文件尾。 = ]]
f(find)命令也能够用于移动,fx将找到光标后先是个为x的字符,3fd将找到第多个为d的字符。
F 同f,反向查找。

跳到钦命行,冒号 行号,回车,举个例子跳到240行正是:237次车。另一个主意是行号 G,比如230G跳到230行。

Ctrl e 向下滚动一行
Ctrl y 向上滚动一行
Ctrl d 向下滚动半屏
Ctrl u 向上滚动半屏
Ctrl f 向下滚动一屏
Ctrl b 向上滚动一屏

剔除命令

x 删除当前字符

3x 删除当前光标起头向后三个字符

X 删除当前字符的前多少个字符。X=dh

dl 删除当前字符, dl=x

dh 删除前贰个字符

dd 删除当前行

dj 删除上一行

dk 删除下一行

10d 删除当前行发轫的10行。

D 删除当前字符至行尾。D=d$

d$ 删除当前字符之后的具备字符(本行)

kdgg 删除当前行以前全体行(不包蕴近期行)

jdG(jd shift g)   删除当前行以往有所行(不包蕴近年来行)

:1,10d 删除1-10行

:11,$d 删除11行及其后全体的行

:1,$d 删除全部行

J(shift j)  删除两行之间的空行,实际上是统一两行。

vim file1 file2 file3 ...

删除命令

x 删除当前字符

3x 删除当前光标初叶向后四个字符

X 删除当前字符的前多少个字符。X=dh

dl 删除当前字符, dl=x

dh 删除前一个字符

dd 删除当前行

dj 删除上一行

dk 删除下一行

10d 删除当前行起先的10行。

D 删除当前字符至行尾。D=d$

d$ 删除当前字符之后的具有字符(本行)

kdgg 删除当前行在此之前全部行(不包涵近来行)

jdG(jd shift g)   删除当前行以后全体行(不包含近些日子行)

:1,10d 删除1-10行

:11,$d 删除11行及之后全数的行

:1,$d 删除全部行

J(shift j)  删除两行之间的空行,实际上是统一两行。

裁撤和重做

u 撤销(Undo)
U 裁撤对整行的操作
Ctrl r 重做(Redo),即撤废的撤消。

拷贝和粘贴

yy 拷贝当前行

nyy 拷贝当前后最早的n行,举个例子2yy拷贝脚下行及其下一行。

p  在近期光标后粘贴,借使从前使用了yy命令来复制一行,那么就在前段时间行的下一行粘贴。

shift p 在脚下行前粘贴

:1,10 co 20 将1-10行插入到第20行之后。

:1,$ co $ 将整个文件复制一份并增多到文件后面部分。

正规情势下按v(逐字)或V(逐行)进入可视形式,然后用jklh命令移动就能够采纳一些行或字符,再按y就能够复制

ddp交流当前行和其下一行

xp交换当前字符和后来一个字符

在vim窗口中张开叁个新文件

拷贝和粘贴

yy 拷贝当前行

nyy 拷贝当前后起先的n行,举个例子2yy拷贝脚下行及其下一行。

p  在这段时间光标后粘贴,倘使在此以前运用了yy命令来复制一行,那么就在当前行的下一行粘贴。

shift p 在时下行前粘贴

:1,10 co 20 将1-10行插入到第20行之后。

:1,$ co $ 将全部文件复制一份并增添到文件尾巴部分。

好端端形式下按v(逐字)或V(逐行)走入可视情势,然后用jklh命令移动就可以选拔一些行或字符,再按y就能够复制

ddp沟通当前行和其下一行

xp调换当前字符和今后三个字符

去除命令

x 删除当前字符
3x 删除当前光标初步向后七个字符
X 删除当前字符的前多个字符。X=dh
dl 删除当前字符, dl=x
dh 删除前一个字符
dd 删除当前行
dj 删除上一行
dk 删除下一行
10d 删除当前行发轫的10行。
D 删除当前字符至行尾。D=d$
d$ 删除当前字符之后的富有字符(本行)
kdgg 删除当前行在此以前全部行(不包涵前段时间行)
jdG(jd shift g) 删除当前行现在有所行(不包含方今行)
:1,10d 删除1-10行
:11,$d 删除11行及事后全体的行
:1,$d 删除全体行
J(shift j)  删除两行之间的空行,实际上是统一两行。

分割命令

符合规律格局下按v(逐字)或V(逐行)步入可视格局,然后用jklh命令移动就可以选拔一些行或字符,再按d就能够剪切

ndd 剪切当前行未来的n行。利用p命令能够对细分的内容实行粘贴

:1,10d 将1-10行区划。利用p命令可将分开后的剧情开展粘贴。

:1, 10 m 20 将第1-10行活动到第20行之后。

:open file

细分命令

符合规律情势下按v(逐字)或V(逐行)步向可视方式,然后用jklh命令移动就可以选择一些行或字符,再按d就可以剪切

ndd 剪切当前行今后的n行。利用p命令能够对私分的内容实行粘贴

:1,10d 将1-10行区划。利用p命令可将划分后的剧情开展粘贴。

:1, 10 m 20 将第1-10行活动到第20行之后。

拷贝和粘贴

yy 拷贝当前行
nyy 拷贝当前后初阶的n行,举例2yy拷贝脚下行及其下一行。
p 在方今光标后粘贴,若是此前运用了yy命令来复制一行,那么就在当前行的下一行粘贴。
shift p 在脚下行前粘贴
:1,10 co 20 将1-10行插入到第20行之后。
:1,$ co $ 将全部文件复制一份并加多到文件尾部。

平常格局下按v(逐字)或V(逐行)走入可视方式,然后用jklh命令移动就能够选取一些行或字符,再按y就能够复制

ddp交流当前行和其下一行
xp调换当前字符和事后三个字符

剥离命令

:wq 保存并脱离

ZZ 保存并脱离

:q! 强制退出并忽略全数改换

:e! 甩掉具备修改,并开辟原本文件。

在新窗口中开荒文件

剥离命令

:wq 保存并脱离

ZZ 保存并脱离

:q! 强制退出并忽略全体退换

:e! 舍弃具有修改,并开荒原本文件。

分开命令

常规情势下按v(逐字)或V(逐行)步入可视格局,然后用jklh命令移动就能够选拔一些行或字符,再按d就可以剪切

ndd 剪切当前行今后的n行。利用p命令能够对细分的源委打开粘贴
:1,10d 将1-10行区划。利用p命令可将分开后的剧情开展粘贴。
:1, 10 m 20 将第1-10行移动到第20行之后。

窗口命令

:split或new 张开一个新窗口,光标停在顶层的窗口上

:split file或:new file 用新窗口展开文件

split展开的窗口都以横向的,使用vsplit能够纵向展开窗口。

Ctrl ww 移动到下一个窗口

Ctrl wj 移动到人世的窗口

Ctrl wk 移动到下边包车型大巴窗口

闭馆窗口

:close 最终一个窗口不能够应用此命令,能够卫戍意外退出vim。

:q 若是是终极叁个被关门的窗口,那么将脱离vim。

ZZ 保存并脱离。

关闭全体窗口,只保留当前窗口

:only

录制宏

按q键加任性字母初始摄像,再按q键截至摄像(那象征vim中的宏不可嵌套),使用的时候@加宏名,比如qa。。。q摄像名叫a的宏,@a使用这一个宏。

:split file

窗口命令

:split或new 展开二个新窗口,光标停在顶层的窗口上

:split file或:new file 用新窗口打开文件

split展开的窗口都以横向的,使用vsplit能够纵向张开窗口。

Ctrl ww 移动到下三个窗口

Ctrl wj 移动到世间的窗口

Ctrl wk 移动到下边的窗口

关门窗口

:close 倒数窗口无法利用此命令,可防止备意外退出vim。

:q 假使是最后二个被关闭的窗口,那么将退出vim。

ZZ 保存并退出。

关闭全体窗口,只保留当前窗口

:only

录制宏

按q键加放肆字母起先摄像,再按q键甘休录像(那象征vim中的宏不可嵌套),使用的时候@加宏名,比如qa。。。q摄像名称叫a的宏,@a使用那么些宏。

剥离命令

:wq 保存并退出
ZZ 保存并退出
:q! 强制退出并忽略全数改造
:e! 放任全部修改,并展开原来文件。

执行shell命令

:!command

:!ls 列出当前目录下文件

:!perl -c script.pl 检查perl脚本语法,能够不用退出vim,极度实惠。

:!perl script.pl 推行perl脚本,能够不用退出vim,特别有利。

:suspend或Ctrl - Z 挂起vim,回到shell,按fg可以回来vim。

切换来下叁个文件

执行shell命令

:!command

:!ls 列出当前目录下文件

:!perl -c script.pl 检查perl脚本语法,能够不用退出vim,非常方便。

:!perl script.pl 实行perl脚本,可以不用退出vim,极度有利。

:suspend或Ctrl - Z 挂起vim,回到shell,按fg能够回到vim。

窗口命令

:split或new 张开贰个新窗口,光标停在顶层的窗口上
:split file或:new file 用新窗口展开文件
split张开的窗口都以横向的,使用vsplit能够纵向张开窗口。
Ctrl ww 移动到下三个窗口
Ctrl wj 移动到世间的窗口
Ctrl wk 移动到下边包车型大巴窗口

注脚命令

perl程序中#始于的一坐一起注释,所以要批注有些行,只需在行首参与#

3,5 s/^/#/g 注释第3-5行

3,5 s/^#//g 解除3-5行的笺注

1,$ s/^/#/g 注释整个文书档案。

:%s/^/#/g 注释整个文书档案,此法越来越快。

:bn

讲解命令

perl程序中#初步的一言一动注释,所以要讲授有个别行,只需在行首加入#

3,5 s/^/#/g 注释第3-5行

3,5 s/^#//g 解除3-5行的声明

1,$ s/^/#/g 注释整个文书档案。

:%s/^/#/g 注释整个文书档案,此法更加快。

闭馆窗口

:close 最终贰个窗口不能够运用此命令,可防止止意外退出vim。
:q 假诺是终极多少个被关闭的窗口,那么将退出vim。
ZZ 保存并退出。

关门所有窗口,只保留当前窗口

:only

扶持命令

:help or F1 彰显任何赞助
:help xxx 显示xxx的帮助,比如 :help i, :help CTRL-[(即Ctrl [的帮助)。
:help 'number' Vim选项的相助用单引号括起
:help <Esc> 特殊键的支持用<>扩起
:help -t Vim运维参数的援助用-
:help i_<Esc> 插入形式下Esc的协助,某些格局下的协助用格局_大旨的情势
支持文件中位居||之间的开始和结果是超链接,能够用Ctrl ]进去链接,Ctrl o(Ctrl

  • t)返回

切换成上贰个文件

支援命令

:help or F1 展现整个赞助
:help xxx 显示xxx的帮助,比如 :help i, :help CTRL-[(即Ctrl [的帮助)。
:help 'number' Vim选项的援救用单引号括起
:help <Esc> 特殊键的赞助用<>扩起
:help -t Vim运行参数的救助用-
:help i_<Esc> 插入形式下Esc的支援,有些情势下的支援引方式_焦点的情势
匡助文件中位居||之间的剧情是超链接,能够用Ctrl ]步向链接,Ctrl o(Ctrl

  • t)返回

录制宏

按q键加任性字母开首录像,再按q键甘休摄像(那意味vim中的宏不可嵌套),使用的时候@加宏名,举个例子qa。。。q录像名叫a的宏,@a使用那些宏。

任何非编辑命令

. 重复前二回命令

:set ruler?  查看是不是设置了ruler,在.vimrc中,使用set命令设制的选项都足以经过这些命令查看

:scriptnames  查看vim脚本文件的职位,比方.vimrc文件,语塞尔维亚共和国语件及plugin等。

:set list 呈现非打字与印刷字符,如tab,空格,行尾等。假如tab不可能出示,请鲜明用set lcs=tab:>-命令设置了.vimrc文件,并保管您的文件中的确有tab,若是翻开了expendtab,那么tab将被扩展为空格。

Vim教程
在Unix系统上
$ vimtutor
在Windows系统上
:help tutor

:syntax 列出已经定义的语法项
:syntax clear 清除已定义的语法规则
:syntax case match 大小写敏感,int和Int将视为差别的语法成分
:syntax case ignore 大小写毫无干系,int和Int将视为等同的语法成分,并选择同样的配色方案

:bp

别的非编辑命令

. 重复前叁次命令

:set ruler?  查看是不是设置了ruler,在.vimrc中,使用set命令设制的选项都得以通过那几个命令查看

:scriptnames  查看vim脚本文件的职分,比方.vimrc文件,语匈牙利语件及plugin等。

:set list 彰显非打字与印刷字符,如tab,空格,行尾等。假如tab不恐怕展现,请分明用set lcs=tab:>-命令设置了.vimrc文件,并确认保障您的文本中的确有tab,要是翻开了expendtab,那么tab将被扩充为空格。

Vim教程
在Unix系统上
$ vimtutor
在Windows系统上
:help tutor

:syntax 列出曾经定义的语法项
:syntax clear 清除已定义的语准绳则
:syntax case match 大小写敏感,int和Int将视为不相同的语法成分
:syntax case ignore 大小写非亲非故,int和Int将视为等同的语法成分,并使用同一的配色方案

执行shell命令

:!command
:!ls 列出当前目录下文件
:!perl -c script.pl 检查perl脚本语法,可以不用退出vim,特别方便。

:!perl script.pl 实行perl脚本,能够不用退出vim,特别有利。
:suspend或Ctrl - Z 挂起vim,回到shell,按fg能够回来vim。

翻看当前展开的公文列表,当前正在编辑的文件会用[]括起来。

解说命令

perl程序中#开首的行为注释,所以要解说有个别行,只需在行首加入#

3,5 s/^/#/g 注释第3-5行
3,5 s/^#//g 解除3-5行的注释
1,$ s/^/#/g 注释整个文书档案。
:%s/^/#/g 注释整个文书档案,此法越来越快。

:args

扶植命令

:help or F1 彰显全数赞助
:help xxx 显示xxx的帮助,比如 :help i, :help CTRL-[(即Ctrl [的帮助)。
:help 'number' Vim选项的佑助用单引号括起
:help <Esc> 特殊键的帮扶用<>扩起
:help -t Vim运行参数的支持用-
:help i_<Esc> 插入情势下Esc的帮衬,某些形式下的救助用方式_主旨的格局

帮忙文件中位居||之间的内容是超链接,能够用Ctrl ]跻身链接,Ctrl o(Ctrl

  • t)返回

开垦远程文件,比方ftp可能share folder

其他非编辑命令

. 重复前三次命令

:set ruler?  查看是不是设置了ruler,在.vimrc中,使用set命令设制的选项都得以通过那么些命令查看
:scriptnames  查看vim脚本文件的职责,举个例子.vimrc文件,语塞尔维亚共和国(Republic of Serbia)语件及plugin等。
:set list 呈现非打字与印刷字符,如tab,空格,行尾等。假使tab无法体现,请分明用set lcs=tab:>-命令设置了.vimrc文件,并确认保证您的文书中真正有tab,要是展开了expendtab,那么tab将被扩充为空格。

:e ftp://192.168.10.76/abc.txt

Vim教程

在Unix系统上

$ vimtutor

在Windows系统上

:help tutor

syntax

:syntax 列出已经定义的语法项
:syntax clear 清除已定义的语法则则
:syntax case match 大小写敏感,int和Int将视为分化的语法元素
:syntax case ignore 大小写毫无干系,int和Int将视为等同的语法成分,并采用同一的配色方案

:e \qadrivetest1.txt

vim的模式

好端端格局(按Esc或Ctrl [步入) 左下角呈现文件名或为空
布置方式(按i键踏向) 左下角显示--INSERT--
可视形式(不知道如何步入) 左下角显示--VISUAL--

导航命令

% 括号相称

布署命令

i 在眼下岗位生前布署

I 在当下行首插入

a 在时下职分后插入

A 在现阶段行尾插入

o 在近期行将来插入一行

O 在当下行从前插入一行

搜索命令

/text  查找text,按n健查找下二个,按N健查找前一个。

?text  查找text,反向查找,按n健查找下一个,按N健查找前四个。

vim中有部分特殊字符在寻觅时供给转义  .*[]^%/?~$

:set ignorecase  忽略大小写的追寻

:set noignorecase  不忽视大小写的查找

索求很短的词,假如多少个词十分长,键入麻烦,能够将光标移动到该词上,按*或#键即能够该单词实行查找,也正是/寻觅。而#指令相当于?搜索。

:set hlsearch  高亮寻找结果,全数结果都高亮呈现,并非只显示三个同盟。

:set nohlsearch  关闭高亮搜索显示

:nohlsearch  关闭当前的高亮展现,假诺重复搜索依旧按下n或N键,则会另行高亮。

:set incsearch  稳步寻找方式,对当下键入的字符举行检索而无需等待键入达成。

:set wrapscan  重新搜索,在找寻到文件头或尾时,重回继续查找,暗中认可开启。

轮换命令

ra 将近日字符替换为a,当期字符即光标所在字符。

s/old/new/ 用old替换new,替换当前行的首先个门户大致

s/old/new/g 用old替换new,替换当前行的具有相称

%s/old/new/ 用old替换new,替换全部行的首先个门户大约

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

:10,20 s/^/    /g 在第10行知第20行每行前边加八个空格,用于缩进。

ddp 调换光标所在行和其下紧邻的一行。

活动命令

h 左移一个字符
l 右移二个字符,这些命令非常少用,一般用w代替。
k 上移二个字符
j 下移三个字符
以上多个指令可以匹配数字运用,举例20j便是向下移动20行,5h正是向左移动5个字符,在Vim中,相当多限令都能够相配数字运用,比如删除十个字符10x,在眼下岗位后插入3个!,3a!<Esc>,这里的Esc是必需的,不然命令不奏效。

w 向前挪动一个单词(光标停在单词首部),假设已到行尾,则转至下一行行首。此命令快,能够替代l命令。

b 向后运动八个单词 2b 向后运动2个单词

e,同w,只不过是光标停在单词尾巴部分

ge,同b,光标停在单词尾巴部分。

^ 移动到本行第三个非空白字符上。

0(数字0)移动到本行第贰个字符上,

<HOME> 移动到本行第三个字符。同0健。

$ 移动到行尾 3$ 移动到下边3行的行尾

gg 移动到文件头。 = [[

G(shift g) 移动到文件尾。 = ]]

f(find)命令也能够用于移动,fx将找到光标后率先个为x的字符,3fd将找到第多个为d的字符。

F 同f,反向查找。

跳到钦定行,冒号 行号,回车,举例跳到240行正是:2肆拾三次车。另二个主意是行号 G,比如230G跳到230行。

Ctrl e 向下滚动一行

Ctrl y 向上滚动一行

Ctrl d 向下滚动半屏

Ctrl u 向上滚动半屏

Ctrl f 向下滚动一屏

Ctrl b 向上滚动一屏

收回和重做

u 撤销(Undo)
U 裁撤对整行的操作
Ctrl r 重做(Redo),即撤废的撤消。

删去命令

x 删除当前字符

3x 删除当前光标开首向后四个字符

X 删除当前字符的前叁个字符。X=dh

dl 删除当前字符, dl=x

dh 删除前一个字符

dd 删除当前行

dj 删除上一行

dk 删除下一行

10d 删除当前行先河的10行。

D 删除当前字符至行尾。D=d$

d$ 删除当前字符之后的享有字符(本行)

kdgg 删除当前行以前全体行(不满含近期行)

jdG(jd shift g)   删除当前行以往全数行(不包涵最近行)

:1,10d 删除1-10行

:11,$d 删除11行及之后全体的行

:1,$d 删除全部行

J(shift j)  删除两行之间的空行,实际上是联合两行。

拷贝和粘贴

yy 拷贝当前行

nyy 拷贝当前后开头的n行,举例2yy拷贝当下行及其下一行。

p  在日前光标后粘贴,若是之前使用了yy命令来复制一行,那么就在当下行的下一行粘贴。

shift p 在时下行前粘贴

:1,10 co 20 将1-10行插入到第20行之后。

:1,$ co $ 将总体文件复制一份并增多到文件尾巴部分。

健康方式下按v(逐字)或V(逐行)步入可视格局,然后用jklh命令移动就能够选取一些行或字符,再按y就可以复制

ddp交流当前行和其下一行

xp交流当前字符和后来多个字符

分开命令

符合规律形式下按v(逐字)或V(逐行)踏入可视情势,然后用jklh命令移动就能够选取一些行或字符,再按d就能够剪切

ndd 剪切当前行今后的n行。利用p命令能够对细分的内容开展粘贴

:1,10d 将1-10行区划。利用p命令可将分开后的剧情展开粘贴。

:1, 10 m 20 将第1-10行移动到第20行之后。

退出命令

:wq 保存并脱离

ZZ 保存并退出

:q! 强制退出并忽略全数退换

:e! 抛弃具有修改,并开发原本文件。

窗口命令

:split或new 张开多少个新窗口,光标停在顶层的窗口上

:split file或:new file 用新窗口展开文件

split展开的窗口都以横向的,使用vsplit能够纵向展开窗口。

Ctrl ww 移动到下一个窗口

Ctrl wj 移动到人间的窗口

Ctrl wk 移动到上面包车型客车窗口

关门窗口

:close 最后八个窗口不可能利用此命令,可防止守意外退出vim。

:q 借使是最终二个被关门的窗口,那么将脱离vim。

ZZ 保存并脱离。

关闭全部窗口,只保留当前窗口

:only

录制宏

按q键加率性字母起初摄像,再按q键停止录像(那意味vim中的宏不可嵌套),使用的时候@加宏名,比如qa。。。q摄像名字为a的宏,@a使用这么些宏。

执行shell命令

:!command

:!ls 列出当前目录下文件

:!perl -c script.pl 检查perl脚本语法,能够不用退出vim,极其便利。

:!perl script.pl 推行perl脚本,能够不用退出vim,特别便于。

:suspend或Ctrl - Z 挂起vim,回到shell,按fg能够回去vim。

讲解命令

perl程序中#始发的一言一行注释,所以要批注有个别行,只需在行首插手#

3,5 s/^/#/g 注释第3-5行

3,5 s/^#//g 解除3-5行的表明

1,$ s/^/#/g 注释整个文书档案。

:%s/^/#/g 注释整个文书档案,此法更加快。

支援命令

:help or F1 展现整个赞助
:help xxx 显示xxx的帮助,比如 :help i, :help CTRL-[(即Ctrl [的帮助)。
:help 'number' Vim选项的扶持用单引号括起
:help <Esc> 特殊键的提携用<>扩起
:help -t Vim运维参数的佑助用-
:help i_<Esc> 插入方式下Esc的帮扶,有个别情势下的帮扶用形式_主旨的方式
帮衬文件中位居||之间的剧情是超链接,能够用Ctrl ]进入链接,Ctrl o(Ctrl

  • t)返回

任何非编辑命令

. 重复前二遍命令

:set ruler?  查看是或不是设置了ruler,在.vimrc中,使用set命令设制的选项都足以由此这几个命令查看

:scriptnames  查看vim脚本文件的岗位,比方.vimrc文件,语葡萄牙语件及plugin等。

:set list 显示非打字与印刷字符,如tab,空格,行尾等。如若tab比极小概出示,请明确用set lcs=tab:>-命令设置了.vimrc文件,并保险您的文本中的确有tab,假设翻开了expendtab,那么tab将被扩大为空格。

Vim教程
在Unix系统上
$ vimtutor
在Windows系统上
:help tutor

:syntax 列出已经定义的语法项
:syntax clear 清除已定义的语准绳则
:syntax case match 大小写敏感,int和Int将视为不一致的语法成分
:syntax case ignore 大小写无关,int和Int将视为等同的语法元素,并行使同样的配色方案

如上就是本文的全体内容,希望能给我们三个参谋,也愿意大家多多援助脚本之家。

你或者感兴趣的小说:

  • Vim命令高档用法
  • linux Vim基本操作方法
  • vim急速键大全
  • Vim中的两种文件备份方法计算

本文由澳门新萄京官方网站发布于澳门新萄京官方网站,转载请注明出处:澳门新萄京官方网站VIM命令大全,Vim命令合集

关键词: