Vim是贰个类似于Vi的显赫的成效强大、中度可定制的文件编辑器

该小说转自:http://www.cnblogs.com/wangrx/p/5907013.html

#

在此之前安装的 CentOS 自带 vim 编辑,进入 vim
是命令情势,假使要寻找的话,输入斜杠 ‘/
‘,然后就能够输入要物色的东西了。

常用的vim命令如下图

一 、插入命令

i 在当下地点生前布署

I 在此时此刻行首插入

a 在最近岗位后插入

A 在当前行尾插入

o 在脚下行现在插入一行

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

vim【vi】有三种普遍的形式:诺玛l Mode(命令形式),Insert Mode(输入格局)和Visual Mode(视图格局)

vim 有三种形式:命令格局,插入情势,底行方式。

澳门金沙国际 1

贰 、搜索命令

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

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

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

:set ignorecase  忽略大小写的探寻

:set noignorecase  不忽视大小写的摸索

查找十分短的词,要是三个词非常长,键入麻烦,能够将光标移动到该词上,按*或#键即能够该单词实行搜寻,也就是/搜索。而#命令相当于?搜索。

:set
hlsearch  高亮搜索结果,全体结果都高亮突显,而不是只显示二个匹配。

:set nohlsearch  关闭高亮搜索呈现

:nohlsearch  关闭当前的高亮呈现,借使重复寻找依旧按下n或N键,则会另行高亮。

:set
incsearch  稳步摸索格局,对当下键入的字符举行搜索而毋庸等待键入实现。

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

澳门金沙国际 2

文本有关命令:

1 . 打开单个文件,比如打开,msym.txt

vim msym.txt

2 . 同时开辟两个文本

vim file1 file2 file3

3 . 在vim窗口中开辟三个新文件

:open file

4 . 在新窗口中开辟文件

:split file

5 . 切换成下一个文件

:bn

6 . 切换来上多个文本

:bp

7 . 查看当前开拓的文件列表,当前正值编纂的文书会用[]括起来。

:args

8 . 打开远程文件,比如ftp也许share folder

:e ftp://192.168.10.76/abc.txt
:e \\qadrive\test\1.txt

 

 

② 、替换命令

r 将近日字符替换为,字符即光标所在字符。

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 在第十行知第①0行每行前边加三个空格,用于缩进。

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

ab mymail
wangrx2015@sina.cn,表达:该命令用于将平日选用的字段用一些相比较短的字段实行代替,那样在输入进程中能够高速输入。

文本操作

在插入方式下,能够展开导航,

i 在脚下任务生前安排

I 在此时此刻行首插入

a 在近来岗位后插入

A 在当下行尾插入

o 在时下行现在插入一行

O 在现阶段行在此以前插入一行

补充:

③ 、移动命令

h 左移2个字符
l 右移二个字符,这一个命令很少用,一般用w代替。
k 上移3个字符
j 下移三个字符
如上三个指令能够包容数字运用,比如20j正是向下移动20行,5h正是向左移动多个字符,在Vim中,很多限令都足以兼容数字运用,比如删除12个字符10x,在当下岗位后插入三个!,3a!<Esc>,那里的Esc是必须的,不然命令不见效。

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

b 向后活动一个单词 2b 向后移动贰个单词

e,同w,只不过是光标停在单词底部

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

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

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

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

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

gg 移动到文件头。 = [[

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

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

F 同f,反向查找。

跳到钦点行,冒号+行号,回车,比如跳到240行正是:245回车。另四个方法是行号+G,比如230G跳到230行。

Ctrl + e 向下滚动一行

Ctrl + y 向上滚动一行

Ctrl + d 向下滚动半屏

Ctrl + u 向上滚动半屏

Ctrl + f 向下滚动一屏

Ctrl + b 向上滚动一屏

vim【vi    // 打开2个空文件

【澳门金沙国际】vim编辑器常用命令,Vim常用命令。追寻命令:

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

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

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

:set ignorecase  忽略大小写的寻找

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

搜寻非常短的词,若是一个词很短,键入麻烦,能够将光标移动到该词上,按*或#键即能够该单词举行搜寻,也正是/搜索。而#指令也正是?搜索。

:set
hlsearch  高亮搜索结果,全体结果都高亮突显,而不是只突显3个匹配。

:set nohlsearch  关闭高亮搜索展现

:nohlsearch  关闭当前的高亮展现,若是再次寻找照旧按下n或N键,则会再也高亮。

:set
incsearch  稳步摸索方式,对当前键入的字符进行搜索而不要等待键入完毕。

:set
wrapscan  重新寻找,在摸索到文件头或尾时,重临继续搜寻,私下认可开启。

num+命令  对命令执行num次,如 
5dd:剪切一行 * 5  即剪切5行,其余如此

四、撤销

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

vim【vi】 a.txt  //
打开当前目录中的a.txt文件;若文件不存在则开创三个名为a.txt的文书(内定保存地方为当前目录)

轮换命令:

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 在第⑦行知第②0行每行前面加八个空格,用于缩进。

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

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

伍 、删除命令

x 删除当前字符

3x 删除当前光标开端向后几个字符

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

dl 删除当前字符, dl=x

dh 删除前2个字符

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【vi】 e:\a.txt //
打开e盘目录中的a.txt文件;若文件不存在则开创1个名为a.txt的公文(钦命保存地点为e:\)

一抬手一动脚命令:

h 左移五个字符

l 右移一个字符,那么些命令很少用,一般用w代替。

k 上移3个字符

j 下移3个字符

如上多个指令能够合作数字运用,比如20j正是向下活动20行,5h正是向左移动多个字符,在Vim中,很多下令都得以合作数字运用,比如删除拾一个字符10x,在此时此刻任务后插入三个!,3a!<Esc>,那里的Esc是必须的,不然命令不见效。

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

b 向后运动3个单词 2b 向后活动一个单词

e,同w,只不过是光标停在单词底部

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

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

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

<HOME> 移动到本行第1个字符。同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 向上滚动一屏

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

6、拷贝和粘贴

yy 拷贝当前行

nyy 拷贝当前后初阶的n行,比如2yy拷贝脚下行及其下一行。

p
在近年来光标后粘贴,如若以前使用了yy命令来复制一行,那么就在近年来行的下一行粘贴。

shift+p 在脚下行前粘贴

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

:1,$ co $ 将总体文件复制一份并添加到文件尾部。

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

ddp调换当前行和其下一行

xp沟通当前字符和后来2个字符

vim【vi】 + a.txt  //
打开当前目录中的a.txt文件,并一定到文件末尾;若文件不存在则开创三个名为a.txt的文书(钦赐保存地方为当前目录)

注销和重做:

u 撤销(Undo)

U 撤消对整行的操作

Ctrl + r 重做(Redo),即撤废的打消。

yw           
  从光标出复制当前字/单词,包涵单词前边的空格—–y:复制,w:下一字首

七 、剪切命令

符合规律格局下按v(逐字)或V(逐行)进入可视情势,然后用jklh命令移动即可采取一些行或字符,再按d即可剪切

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

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

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

**vim**vi】 +/Hello a.txt    //
打开当前目录中的a.txt文件,并将光标置于第二个与Hello匹配的串处

去除命令:

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)  删除两行之间的空行,实际上是统一两行。

ye           
   从光标处复制当前字/单词,不蕴含空格—–y:复制,w:下一字尾

八 、退出命令

:wq 保存并脱离

ZZ 保存并脱离

:q! 强制退出并忽略全部改变

:e! 摒弃全部修改,并开拓原来文件

vim【vi】 +25 e:\a.txt  // 打开e盘目录中的a.txt文件,并稳定到文件的25行首

拷贝和粘贴:

yy 拷贝当前行

nyy 拷贝当前后初步的n行,比如2yy拷贝脚下行及其下一行。


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

shift+p 在日前行前粘贴

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

:1,$ co $ 将全体文件复制一份并添加到文件底部。

寻常模式下按v(逐字)或V(逐行)进入可视形式,然后用jklh命令移动即可选拔一些行或字符,再按y即可复制

ddp调换当前行和其下一行

xp调换当前字符和以往二个字符

dw   
    从光标处剪切至二个床单/单词的末梢,包括空格

玖 、窗口命令

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

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

split打开的窗口都以横向的,使用vsplit可以纵向打开窗口。

Ctrl+ww 移动到下三个窗口

Ctrl+wj 移动到凡间的窗口

Ctrl+wk 移动到下面的窗口

关闭窗口

:close 最后3个窗口无法应用此命令,可避防备意外退出vim。

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

ZZ 保存并退出。

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

:only

录制宏

按q键加任意字母开始摄像,再按q键截至录像(那意味vim中的宏不可嵌套),使用的时候@加宏名,比如qa。。。q摄像名为a的宏,@a使用那些宏。

vim【vi】 + e:\a.txt //
打开e盘目录中的a.txt文件,并稳定到文件末尾;若文件不存在则开创二个名为a.txt的公文(钦赐保存地点为e:\)

分割命令:

常规格局下按v(逐字)或V(逐行)进入可视情势,然后用jklh命令移动即可接纳一些行或字符,再按d即可剪切

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

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

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

:set nu   
   展现行号,图中多了”!”

十、执行shell命令

:!command

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

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

:!perl script.pl 执行perl脚本,能够不用退出vim,卓殊有利于。

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

vim【vi】 a.txt b.txt
c.txt
  //
打开当前目录中的a.txt,b.txt,c.txt文件;若文件不存在则开创多个名为a.txt,b.txt,c.txt的文书(钦赐保存地方为当前目录) 

退出命令:

:wq 保存并退出

ZZ 保存并退出

:q! 强制退出并忽略全部改变

:e! 吐弃拥有修改,并开拓原来文件。

v    
  从光标当前岗位上马,光标所通过的地方会被入选,再按一下v截止(经常结合
y,d,p,复制,剪切,粘贴使用)

十① 、注释命令

perl程序中#起头的一言一动注释,所以要诠释某个行,只需在行首加入#

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

3,5 s/^#//g 解除3-5行的诠释

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

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

:n1,n2 s/^////g,在n1到n2行的初始用\注释。

:w  // 保存文件

窗口命令:

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

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

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

Ctrl+ww 移动到下三个窗口

Ctrl+wj 移动到人间的窗口

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

关门窗口

:close 最后二个窗口无法运用此命令,可以预防意外退出vim。

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

ZZ 保存并退出。

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

:only

录制宏

按q键加任意字母早先录像,再按q键截至录制(那表示vim中的宏不可嵌套),使用的时候@加宏名,比如qa。。。q摄像名为a的宏,@a使用这些宏。

V      
  从光标当前行发轫,光标经过的行都会被入选,再按一下V截止

十② 、支持命令

: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)返回

:w!  //
强制保存文件(文件为只读类型也会被封存)

Ctrl + v 
   从光标当前职责上马,选中光标起源和终点所结合的矩形区域,再按一下Ctrl

十三、其它

. 重复前三回命令

:set
ruler?  查看是不是设置了ruler,在.vimrc中,使用set命令设制的选项都能够透过那么些命令查看

:scriptnames  查看vim脚本文件的岗位,比如.vimrc文件,语法文件及plugin等。

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

:w
e:\a.txt
 // 保存到e:\a.txt

  • v结束

Vim教程

在Unix系统上
$ vimtutor
在Windows系统上
:help tutor

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

局地轮换命令和别称等火速格局在重启后就一直不了,要保留必要在.vimrc文件中进行保存,该文件在家目录下,或然须要新建。

==================================================

在当前行里快速移动:

fx:移动光标到当前行的下三个x处。很显然,x能够是随意三个字母,而且你能够应用;来重新你的上1个f命令。
tx:和方面包车型大巴下令类似,可是是运动到x的左手一个职务。(那真的很有用)
Fx:和fx类似,可是是往回找。
w:光标往前挪动1个词。
b: 光标今后活动一个词。
0: 移动光标到当前行首。
^:移动光标到眼下行的率先个假名地点。
$: 移动光标到行尾。
):移动光标到下3个句子。
( : 移动光标到上五个句子。

在全路文件里非常的慢移动:

:向下移动一屏。
:向上移动一屏。
G:到文件尾
numG:移动光标到钦点的行(num)。(比如10G正是到第九行)
gg:到文件首
H:移动光标到荧屏方面
M:移动光标到荧屏中间
L:移动光标到显示屏上边
*:读取光标处的字符串,并且一举手一投足光标到它再现的地点。

:w!
e:\a.txt
  // 强制保存到e:\a.txt

ggVG   
   全选——-gg:首行,G:最终一行

:和方面包车型大巴好像,不过是往反方向搜索。

/text:从当前光标处初始探寻字符串text,并且到达text出现的地点。必须使用回车来开首这一个搜索命令。如若想再一次上次的搜索的话,按n。
?text:和方面类似,不过是反方向。
ma:在近日光标的地点标记2个书签,名字为a。书签名只可以是小写字母。你看不见书签的留存,但它真的已经在那里了。
a:到书签a处。注意这个不是单引号,它一般位于大部分键盘的1的左边。.:到您上次编写制定文件的地点。那一个命令很有用,而且你不用自个儿去标记它。

Ctrl + e 向下滚动一行

Ctrl + y 向上滚动一行

Ctrl + d 向下滚动半屏

Ctrl + u 向上滚动半屏

Ctrl + f 向下滚动一屏

Ctrl + b 向上滚动一屏

采纳可视选用:

v:按字符接纳。平时利用的形式,所以亲自尝试一下它。
V:按行选取。那在你想拷贝或然移动很多行的公文的时候尤其有用。
:按块选取。万分有力,只在很少的编辑器中才有那般的职能。你能够选取三个矩形块,并且在那些矩形里面包车型地铁文本会被高亮

在可视选拔情势下剪切和拷贝

d:剪贴选取的始末到剪贴板。
y:拷贝选用的剧情到剪贴板。
c:剪贴选取的剧情到剪贴板并且进入插入情势。

在非可视采用格局下剪切和拷贝
万一您很掌握的接头你想拷贝也许私分什么,那您根本就不须要进入可视选用情势。那样也会节省时间:
d{motion}:剪切motion命令跨过的字符到剪贴板。比如,dw会剪切1个词而dfS会将从脚下光标到下一个S时期的字符剪切至剪贴板。
y{motion}:和地点类似,然则是拷贝。
c{motion}:和d{motion}类似,可是最终进入插入情势。
dd:剪切当前行。
yy:拷贝当前行。
cc:剪切当前行并且进入插入格局。
D:剪切从光标地点到行尾到剪贴板。
Y:拷贝当前行。
C:和D类似,最后进入插入方式。
x:剪切当前字符到剪贴板。
s:和x类似,可是最后进入插入情势。

用VIM写代码

VIM是叁个绝好的编辑器来写代码,因为它有一对表征是专门为程序员而设。那里是部分常用的:
]p:和p的职能大约,不过它会活动调整被粘贴的文书的缩进去适应现阶段代码的岗位。试一下!
%:匹配花括号,方括号,括号等。在3个括号的地点,然后按%,鼠标就会现出在合作的此外八分之四括号处。
>>:缩进全体选择的代码
<<:和方面类似,可是反缩进
gd:到达光标所在处函数大概变量的定义处。
K:在Man里面查找光标当前所在处的词。

注:以上内容参考自:http://blog.chinaunix.net/uid-25148957-id-3180305.html

😡:wq】//
保存并脱离

del      删除当前光标字符

😡:wqe:\a.txt   // 保存到e:\a.txt,并退出

:q  // 退出(就算未保存,则会退出退步)

:q!  // 不保留,强制退出

:open  e:\b.txt  //
在新缓冲区中打开e:\b.txt文件

:e
d:\test.txt
  // 在新缓冲区中打开d:\test.txt文件

:set
fileformat?
   // 查看当前格式 – unix/dos

:set
fileformat=unix
 // 将眼下文件设置成unix格式

 

多文件

:bn  // 切换成下3个缓冲区

:bd  // 删除当前缓冲区(关闭文件)

:sp test.txt   // 在新的缓冲区中打开文件,并分割窗体

ctrl+w,ctrl+s  // 分割窗体

ctrl+w,ctrl+w  // 切换成差别的窗体

ctrl+w,ctrl+q  // 关闭当前窗体

ctrl+w,ctrl+v  // 垂直细分窗体

:tabe test.txt  // 在新标签页中编辑文件

gt  // 下一个标签

gT  // 前一个标签

:tabr  // 切换来第二个标签

:tabl  // 切换成终极一个标签

:tabm 3  // 切换成最近标签后的第②个标签

 

一声令下历史记录

q:  //
打开历史编辑窗口,按k和j来上下采取命令

     //
选取其余1个指令,按回车即可输入该命令并关闭历史编辑窗口(注:最上面2个为空命令)

ctrl+c  //
退出历史编辑(但此刻历史编辑窗口不倒闭),再按esc即可关闭历史编辑窗口

 

光标移动

h  j  k  l  // 左 下 上 右

ctrl + e     // 向下滚动一行

ctrl + y     // 向上滚动一行

ctrl + d     // 向下滚动半屏

ctrl + u     // 向上滚动半

ctrl + f  // 下一页

ctrl + b  // 上一页

ctrl +
g
  // 移动到文件末尾

%  // 括号匹配 – 小括号/中括号/大括号

w  // 跳到下二个单词的开始处(使用非字母、数字及下划线的字符作为分隔符号)

W  //
跳到下三个单词的开端处(仅使用空格、Tab、回车作为分隔符号)

  // 跳到上1个单词的起初处(使用非字母、数字及下划线的字符作为分隔符号)

B  //
跳到上2个单词的起初处(仅使用空格、Tab、回车作为分隔符号)

e  // 跳到日前单词的末梢(使用非字母、数字及下划线的字符作为分隔符号)

E  //
跳到日前单词的最后(仅使用空格、Tab、回车作为分隔符号)

0    // 零 
 跳到最近行行首

^
     // 跳到近期行最前字符的职位

$   // 跳到当下行行末

gg  // 跳到第三行最前字符的岗位

gd  // 跳转当前光标处变量或函数的定义处

G  // 跳到当下文件最后一行的最前字符的地方

5G【:5】  // 跳转到第四行最前字符的职位

fx  // 在此时此刻行中向后查找字符x

Fx  //在眼下行中迈入查找字符x 

;  // 重复上1次的f或F命令

,  // 执行f或F命令时,向前查找字符x

*  // 向后查找当前光标下的单词

#  // 向前查找当前光标下的单词

·.  // Tab下面的字符+句号
  回到上一次编辑所在的行首

H  // 到近年来荧屏的最上一行

M  // 到近日荧屏的中间一行

L  // 到当前显示屏的最下一行

 

插入方式

i  // 从脚下光标地方插入

I  // 从近日行初叶处插入

a  // 在光标之后插入

A  // 在近年来行末布署

o  // 在当前行下一行插入四个新行

O  // 在脚下行上一行插入一个新行

ctrl + n // 下四个提醒匹配

ctrl + p // 上一个提示匹配

esc  // 退出编辑方式

 

可视格局(用于选普通话本)

v  // 运转可视情势,移动光标选中字符

V  // 运营行可视格局,移动光标选中行

ctrl + v // 运行块可视方式

o  // 移动到选拔块的此外一端

U  // 将眼下接纳块转成大写

澳门金沙国际 ,O  // 移动到接纳块的其余一对角上

aw  // 选中2个单词

ab  //
选中2个匹配块(如:小括号/中括号/大括号等)

aB  // 选中一个括号匹配块

ib  // 选中型小型括号中的内容

iB  // 选中山大学括号中的内容

>  // 右移

<  // 左移

y  // 复制

d  // 删除

~  // 将近年来甄选块内容大小写切换

 

编辑

cc  // 删除当前行内容(并切换来插入情势)

cw  //
删除当前光标到所在单词末间的内容(并切换成插入方式)

caw  
 // 删除当前单词(并切换成插入方式)

c$  //
删除当前光标到行末的内容(并切换成插入方式)

s  // 删除当前光标字符(并切换成插入形式)

S  // 删除当前行内容(并切换成插入格局)

J  // 将下一行挪到眼下行最终

r      // 替换光标所在处二个字符

rx  //
将如今光标处字符替换为字符x

R      // 相当于按了insert键,直到按ESC键退出

u  // 撤销

ctrl + r  // 重做

.  // 句号  
重复上次命令

~  // 当前光标下字符的高低写转换

g~iw  // 当前光标下单词的大大小小写转换

gUiw  // 转换当前光标下单词为题写

guiw  // 转换当前光标下单词为题写

<<  // 左缩进

>>  // 右缩进

==  // 自动缩进对齐

 

分开、复制和粘贴

dd  // 剪切当前行

ndd  //
剪切从近日行起的n行内容

dw  // 剪切到下2个单词初始

de      // 剪切当前光标到本单词末尾

dE     // 剪切当前光标到本单词末尾包蕴标点在内

db     // 剪切当前光标到前一个单词

dB     // 剪切当前光标到前1个单词包罗标点在内

daw   // 剪切当前单词

x    // 剪切当前字符

nx     // 剪切当前的n个字符

X  // 剪切当前光标的前三个字符

D  // 剪切当前光标到行尾

dG    // 剪切当前光标到文件末尾的享有剧情

d0    // 剪切当前光标到本行行首的有所内容

d$    // 剪切当前光标到本行行尾的装有剧情

d^  //
剪切当前光标到本行首间的剧情

:1,100d  // 剪切1~100

:100d    // 剪切第100行

:1,100 mo $ // 将1~100行的内容移动到终极一行

yy  // 复制当前行

nyy  // 复制从眼下行起的n行内容

yaw     // 复制当前光标下的单词

yw  // 复制当前光标到所在单词末间的情节

y$  // 复制当前光标到行末间的剧情

y^  // 复制当前光标到行首间的剧情

yG  // 复制当前光标到文件末尾间的内容

p  // 在现阶段光标后插入复制的内容

P  // 在当前光标前插入复制的始末

]p  // 以适合的缩进插入复制的始末

:1,100 co 200 // 将1~100的剧情复制到第贰00行

:100,102 co $  // 将100~102行的内容复制到最终一行

 

找寻和替换

:set hlsearch  // 开启匹配字符串的高亮显示

:nohlsearch  // 关闭匹配字符串的高亮呈现

* 键能够向后查找光标所在地方的单词,# 键能够向前搜索光标所在地方的单词

/Hello   // 搜索Hello字符串

?Hello   // 向前搜索Hello字符串

/Hello\c  // 搜索Hello字符串(忽略大小写)

?Hello\c   // 向前搜索Hello字符串(忽略大小写)

n  // 向正方向查找下多个字符串

N  // 向反方向查找下1个字符串

:%s/Hello/Test/g  // 全局替换当前文件中全数的Hello为Test

:%s/Hello/Test/gc  //
全局替换当前文件中具备的Hello为Test(需求各类确认)

:%s/Hello/Test/gci  //
全局替换当前文件中有着的Hello(忽略大小写)为Test(需要各类确认)

 

参考

驾驭 Vim
练级攻略 

Eclipse和Vim神速键桌面

Vim命令速查卡

给程序员的VIM速查卡

Vim的分屏效用

游戏:VIM大冒险 

相关文章