Vim常用命令,vim编辑器常用命令

By admin in 美高梅手机版4858 on 2019年3月26日

Vim是三个近乎于Vi的知名的效率强大、中度可定制的文书编辑器

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

#

后面设置的 CentOS 自带 vim 编辑,进入 vim
是命令情势,如若要物色的话,输入斜杠 ‘/
‘,然后就足以输入要摸索的事物了。

常用的vim命令如下图

一 、插入命令

i 在现阶段岗位生前布署

I 在日前行首插入

a 在当下岗位后插入

A 在时下行尾插入

o 在现阶段行以往插入一行

O 在近来行之前插入一行

vim【vi】有二种常见的情势:Normal Mode(命令形式),Insert Mode(输入方式)和Visual Mode(视图方式)

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

美高梅手机版4858 1

贰 、搜索命令

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

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

vim中有局地特殊字符在物色时要求转义  .*[]^%/?~$

:set ignorecase  忽略大小写的检索

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

追寻很短的词,假使一个词相当短,键入麻烦,能够将光标移动到该词上,按*或#键即能够该单词举办搜寻,也就是/搜索。而#一声令下约等于?搜索。

:set
hlsearch  高亮搜索结果,全部结果都高亮呈现,而不是只展现1个金童玉女。

:set nohlsearch  关闭高亮搜索突显

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

:set
incsearch  稳步摸索形式,对眼下键入的字符进行查找而不必等待键入完结。

:set
wrapscan  重新寻找,在检索到文件头或尾时,再次回到继续寻找,私下认可开启。

美高梅手机版4858 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 在第玖行知第30行每行前边加八个空格,用于缩进。

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

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

文本操作

在插入格局下,能够拓展导航,

i 在时下岗位生前布置

I 在现阶段行首插入

a 在如今职分后插入

A 在当前行尾插入

o 在脚下行以往插入一行

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

补充:

叁 、移动命令

h 左移四个字符
l 右移一个字符,这一个命令很少用,一般用w代替。
k 上移多少个字符
j 下移3个字符
以上四个指令能够同盟数字运用,比如20j就是向下移动20行,5h正是向左移动6个字符,在Vim中,很多命令都得以合作数字运用,比如删除拾三个字符10x,在近来职责后插入二个!,3a!<Esc>,那里的Esc是必须的,不然命令不奏效。

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

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

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

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

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

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

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

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

gg 移动到文件头。 = [[

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

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

F 同f,反向查找。

跳到指定行,冒号+行号,回车,比如跳到240行就是:241次车。另一个艺术是行号+G,比如230G跳到230行。

Ctrl + e 向下滚动一行

Ctrl + y 向上滚动一行

Ctrl + d 向下滚动半屏

Ctrl + u 向上滚动半屏

Ctrl + f 向下滚动一屏

Ctrl + b 向上滚动一屏

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

寻找命令:

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

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

vim中有一对特殊字符在探寻时需求转义  .*[]^%/?~$

:set ignorecase  忽略大小写的摸索

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

查找不短的词,假使多少个词不长,键入麻烦,能够将光标移动到该词上,按*或#键即可以该单词进行检索,也正是/搜索。而#指令也正是?搜索。

:set
hlsearch  高亮搜索结果,全部结果都高亮展现,而不是只呈现1个合营。

: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 在第9行知第叁0行每行后面加八个空格,用于缩进。

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

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

⑤ 、删除命令

x 删除当前字符

3x 删除当前光标伊始向后三个字符

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

dl 删除当前字符, dl=x

dh 删除前1个字符

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文件;若文件不设有则创立叁个名为a.txt的文本(钦定保存地方为e:\)

活动命令:

h 左移一个字符

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

k 上移多少个字符

j 下移贰个字符

上述多少个指令能够匹配数字运用,比如20j正是向下活动20行,5h正是向左移动三个字符,在Vim中,很多命令都足以包容数字运用,比如删除13个字符10x,在近期地方后插入3个!,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行就是:2三十八次车。另多少个方法是行号+G,比如230G跳到230行。

Ctrl + e 向下滚动一行

Ctrl + y 向上滚动一行

Ctrl + d 向下滚动半屏

Ctrl + u 向上滚动半屏

Ctrl + f 向下滚动一屏

Ctrl + b 向上滚动一屏

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

⑥ 、拷贝和粘贴

yy 拷贝当前行

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

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

shift+p 在现阶段行前粘贴

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

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

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

ddp交流当前行和其下一行

xp沟通当前字符和事后三个字符

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

废除和重做:

Vim常用命令,vim编辑器常用命令。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 将第3-10行移动到第二0行之后。

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

删除命令:

x 删除当前字符

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

X 删除当前字符的前1个字符。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 打开三个新窗口,光标停在顶层的窗口上

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

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

Ctrl+ww 移动到下3个窗口

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文件,并一定到文件末尾;若文件不设有则开创2个名为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 移动到下1个窗口

Ctrl+wj 移动到人间的窗口

Ctrl+wk 移动到上面包车型大巴窗口

关门窗口

:close 最后三个窗口不可能动用此命令,能够免备意外退出vim。

:q 假诺是最终二个被关门的窗口,那么将退出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

十三、其它

. 重复前1次命令

: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:移动光标到近期行的下3个x处。很分明,x能够是随意1个假名,而且你能够动用;来再一次你的上3个f命令。
tx:和方面包车型客车一声令下类似,不过是移动到x的左手叁个职责。(这着实很有用)
Fx:和fx类似,但是是往回找。
w:光标往前移动3个词。
b: 光标以后活动2个词。
0: 移动光标到日前行首。
^:移动光标到当下行的率先个字母地点。
$: 移动光标到行尾。
):移动光标到下2个句子。
( : 移动光标到上四个句子。

在整个文件里相当慢移动:

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

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

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

:和下面的近乎,不过是往反方向搜索。

/text:从此时此刻光标处初阶寻找字符串text,并且到达text出现的地点。必须采用回车来初阶那么些搜索命令。假若想重新上次的检索的话,按n。
?text:和地点类似,不过是反方向。
ma:在眼下光标的地方标记三个书签,名字为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的效益大概,可是它会自行调整被粘贴的文书的缩进去适应当前代码的岗位。试一下!
%:匹配花括号,方括号,括号等。在四个括号的地点,然后按%,鼠标就会出现在合作的其余八分之四括号处。
>>:缩进全体选取的代码
<<:和地点类似,但是反缩进
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  // 切换来下三个缓冲区

: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来上下选用命令

     //
选用别的二个下令,按回车即可输入该命令并关闭历史编辑窗口(注:最上边多少个为空命令)

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

 

光标移动

h  j  k  l  // 左 下 上 右

ctrl + e     // 向下滚动一行

ctrl + y     // 向上滚动一行

ctrl + d     // 向下滚动半屏

ctrl + u     // 向上滚动半

ctrl + f  // 下一页

ctrl + b  // 上一页

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

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

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

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

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

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

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

E  //
跳到当下单词的尾声(仅使用空格、Tab、回车作为分隔符号)

0    // 零 
 跳到当前行行首

^
     // 跳到方今行最前字符的职位

$   // 跳到当前行行末

gg  // 跳到第壹行最前字符的地点

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

G  // 跳到眼下文件最终一行的最前字符的岗位

5G【:5】  // 跳转到第六行最前字符的地点

fx  // 在现阶段行中向后查找字符x

Fx  //在日前行中迈入查找字符x 

;  // 重复上二回的f或F命令

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

*  // 向后搜索当前光标下的单词

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

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

H  // 到最近显示屏的最上一行

M  // 到当前荧屏的中间一行

L  // 到近年来荧屏的最下一行

 

插入形式

i  // 从当下光标地点插入

I  // 从此时此刻行起先处插入

a  // 在光标之后插入

A  // 在时下行末安排

o  // 在现阶段行下一行插入三个新行

O  // 在当前行上一行插入一个新行

ctrl + n // 下贰个唤起匹配

ctrl + p // 上2个升迁匹配

esc  // 退出编辑情势

 

可视形式(用于选汉语本)

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

V  // 运维行可视方式,移动光标选中央银行

ctrl + v // 运转块可视形式

o  // 移动到选用块的其余一端

U  // 将近日甄选块转成大写

O  // 移动到选取块的此外一对角上

aw  // 选中三个单词

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

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

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

iB  // 选中山高校括号中的内容

>  // 右移

<  // 左移

y  // 复制

d  // 删除

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

 

编辑

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

cw  //
删除当前光标到所在单词末间的剧情(并切换来插入形式)

caw  
 // 删除当前单词(并切换来插入情势)

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

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

S  // 删除当前行内容(并切换来插入方式)

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

r美高梅手机版4858,      // 替换光标所在处四个字符

rx  //
将日前光标处字符替换为字符x

R      // 也就是按了insert键,直到按ESC键退出

u  // 撤销

ctrl + r  // 重做

.  // 句号  
重复上次命令

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

g~iw  // 当前光标下单词的轻重缓急写转换

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

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

<<  // 左缩进

>>  // 右缩进

==  // 自动缩进对齐

 

分割、复制和粘贴

dd  // 剪切当前行

ndd  //
剪切从当下行起的n行内容

dw  // 剪切到下3个单词早先

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

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

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

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

daw   // 剪切当前单词

x    // 剪切当前字符

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

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

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  // 向正方向查找下3个字符串

N  // 向反方向搜索下一个字符串

:%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大冒险 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有