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!
    放弃拥有修改,从上次保存文件起先再编辑

:

一声令下历史

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

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

切换来下3个文书

:bn

切换来上3个文件

:bp

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

:args

打开远程文件,比如ftp可能share folder

:e ftp://192.168.10.76/abc.txt

:e \\qadrive\test\1.txt

启动vim

在命令行窗口中输入以下命令即可
vim 直接开发银行vim
vim filename 打开vim并创立名为filename的文书

文本命令

打开单个文件

vim file

同时开辟三个公文

vim file1 file2 file3 …

在vim窗口中开拓3个新文件

:open file

在新窗口中开辟文件

:split file

切换来下一个文本

:bn

切换来上叁个文件

:bp

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

:args

打开远程文件,比如ftp只怕share folder

:e ftp://192.168.10.76/abc.txt

:e \\qadrive\test\1.txt

越多退出命令:

:w 保存文件但不脱离vi
:w file 将修改别的保存到file中,不脱离vi
:w! 强制保存,不生产vi
:wq 保存文件并脱离vi
:wq! 强制保存文件,并退出vi
:q 不保留文件,退出vi
:q! 不保留文件,强制退出vi
:e! 放任全部修改,从上次封存文件开头再编辑命令历史

以:和/起初的吩咐都有历史纪录,能够率先键入:或/然后按上下箭头来选用某些历史命令。

vim的模式

常规情势(按Esc或Ctrl+[跻身) 左下角展现文件名或为空
安排情势(按i键进入) 左下角展现–INSESportageT–
可视形式(不知晓什么进入) 左下角呈现–VISUAL–

文本命令

打开单个文件
vim file
并且开辟四个文本
vim file1 file2 file3 …
在vim窗口中开辟1个新文件
:open file
在新窗口中打开文件
:split file
切换成下一个文书
:bn
切换成上3个文件
:bp
翻开当前开拓的文本列表,当前正在编写制定的公文少禽用[]括起来。
:args
打开远程文件,比如ftp也许share folder
:e
ftp://192.168.10.76/abc.txt
:e \qadrive\test\1.txt

vim的模式

健康方式(按Esc或Ctrl+[进入) 左下角展现文件名或为空
布署形式(按i键进入) 左下角突显–INSELacrosseT–
可视方式(不领会什么进入) 左下角展现–VISUAL–

启动vim

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

vim 直接开行vim

vim filename 打开vim并创办名为filename的文本

导航命令

% 括号匹配

vim的模式

正规方式(按Esc或Ctrl+[进去) 左下角展现文件名或为空
布署形式(按i键进入) 左下角呈现–INSE奥迪Q3T–
可视方式(不知情怎么进入) 左下角呈现–VISUAL–
导航命令
% 括号匹配

导航命令

% 括号匹配

文件命令

开拓单个文件

vim file

与此同时打开多少个文件

vim file1 file2 file3 …

在vim窗口中打开3个新文件

:open file

在新窗口中开拓文件

:split file

VIM退出命令,Vim进入和剥离命令。切换成下二个文件

:bn

切换成上多个文本

:bp

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

:args

开拓远程文件,比如ftp恐怕share folder

:e
澳门金沙国际,ftp://192.168.10.76/abc.txt

:e \qadrive\test\1.txt

插入命令

i 在此时此刻职分生前布署

I 在方今行首插入

a 在日前地方后插入

A 在当下行尾插入

o 在时下行现在插入一行

O 在现阶段行从前插入一行

计划命令

i 在当下地方生前布署
I 在时下行首插入
a 在此时此刻岗位后插入
A 在最近行尾插入
o 在当下行以往插入一行
O 在时下行在此之前插入一行

布置命令

i 在近日岗位生前布置

I 在当前行首插入

a 在脚下职责后插入

A 在此时此刻行尾插入

o 在近日行现在插入一行

O 在当前行以前插入一行

vim的模式

好端端情势(按Esc或Ctrl+[进入) 左下角突显文件名或为空
插入格局(按i键进入) 左下角彰显–INSE大切诺基T–
可视情势(不知道哪些进入) 左下角突显–VISUAL–

查找命令

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

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

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

:set ignorecase  忽略大小写的摸索

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

摸索相当短的词,就算1个词很短,键入麻烦,能够将光标移动到该词上,按*或#键即可以该单词实行查找,约等于/搜索。而#命令约等于?搜索。

:set
hlsearch  高亮搜索结果,全数结果都高亮彰显,而不是只显示一个匹配。

:set nohlsearch  关闭高亮搜索突显

:nohlsearch  关闭当前的高亮显示,若是重新寻找依然按下n或N键,则会再也高亮。

:set
incsearch  逐步摸索情势,对眼下键入的字符实行查找而不用等待键入完结。

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

探寻命令

/text  查找text,按n健查找下叁个,按N健查找前多少个。
?text  查找text,反向查找,按n健查找下二个,按N健查找前多少个。
vim中有局地特殊字符在物色时索要转义  .[]^%/?~$
:set ignorecase  忽略大小写的探寻
:set noignorecase  不忽视大小写的寻找
搜寻十分短的词,假如3个词非常短,键入麻烦,能够将光标移动到该词上,按
或#键即能够该单词实行搜索,也正是/搜索。而#命令也正是?搜索。
:set
hlsearch  高亮搜索结果,全数结果都高亮展现,而不是只展现三个极度。
:set nohlsearch  关闭高亮搜索呈现
:nohlsearch  关闭当前的高亮展现,假若重新寻找依旧按下n或N键,则会再也高亮。
:set
incsearch  稳步摸索形式,对当前键入的字符实行搜索而无需等待键入完毕。
:set
wrapscan  重新寻找,在探寻到文件头或尾时,重临继续寻找,暗中认可开启。

寻找命令

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

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

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

:set ignorecase  忽略大小写的追寻

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

查找相当短的词,若是3个词不长,键入麻烦,可以将光标移动到该词上,按*或#键即能够该单词进行查找,相当于/搜索。而#命令相当于?搜索。

: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,替换全体行的第三个优异

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

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

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 在第7行知第三0行每行后面加八个空格,用于缩进。
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 在第七行知第贰0行每行后边加多少个空格,用于缩进。

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

探寻命令

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

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

:set ignorecase  忽略大小写的物色
:set noignorecase  不忽视大小写的检索

搜寻十分长的词,若是三个词十分长,键入麻烦,能够将光标移动到该词上,按*或#键即能够该单词实行搜索,相当于/搜索。而#指令也便是?搜索。

:set
hlsearch  高亮搜索结果,全部结果都高亮展现,而不是只展现贰个男才女貌。
:set nohlsearch  关闭高亮搜索显示
:nohlsearch  关闭当前的高亮展现,若是重复寻找仍旧按下n或N键,则会重复高亮。
:set
incsearch  稳步寻找格局,对如今键入的字符实行搜寻而毋庸等待键入达成。
:set
wrapscan  重新寻找,在探寻到文件头或尾时,再次回到继续查找,暗中认可开启。

运动命令

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

w
向前挪动二个单词(光标停在单词首部),假如已到行尾,则转至下一行行首。此命令快,可以取代l命令。

b 向后运动1个单词 2b 向后运动3个单词

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 向上滚动一屏

移动命令

h 左移二个字符
l 右移一个字符,那么些命令很少用,一般用w代替。
k 上移二个字符
j 下移1个字符
以上多个指令能够同盟数字运用,比如20j正是向下移动20行,5h就是向左移动多个字符,在Vim中,很多指令都可以匹配数字运用,比如删除13个字符10x,在当前任务后插入一个!,3a!<Esc>,那里的Esc是必须的,不然命令不见效。
w
向前移动3个单词(光标停在单词首部),就算已到行尾,则转至下一行行首。此命令快,###能够代替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行正是:236回车。另1个艺术是行号+G,比如230G跳到230行。
Ctrl + e 向下滚动一行
Ctrl + y 向上滚动一行
Ctrl + d 向下滚动半屏
Ctrl + u 向上滚动半屏
Ctrl + f 向下滚动一屏
Ctrl + b 向上滚动一屏

移步命令

h 左移四个字符
l 右移三个字符,那些命令很少用,一般用w代替。
k 上移三个字符
j 下移2个字符
如上多少个指令能够包容数字运用,比如20j正是向下移动20行,5h就是向左移动四个字符,在Vim中,很多指令都得以包容数字运用,比如删除十三个字符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行便是:2肆11次车。另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 在第⑨行知第叁0行每行前面加八个空格,用于缩进。
ddp 交流光标所在行和其下紧邻的一行。

注销和重做

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

撤废和重做

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

撤销和重做

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

移步命令

h 左移3个字符
l 右移八个字符,这么些命令很少用,一般用w代替。
k 上移1个字符
j 下移1个字符

上述多个指令能够包容数字运用,比如20j就是向下移动20行,5h正是向左移动多少个字符,在Vim中,很多命令都足以包容数字运用,比如删除13个字符10x,在时下地方后插入1个!,3a!<Esc>,那里的Esc是必须的,不然命令不奏效。

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

跳到钦点行,冒号+行号,回车,比如跳到240行就是:243回车。另3个主意是行号+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)  删除两行之间的空行,实际上是联合两行。

删去命令

x 删除当前字符
3x 删除当前光标开头向后八个字符
X 删除当前字符的前3个字符。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)  删除两行之间的空行,实际上是统一两行。

剔除命令

x 删除当前字符

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

X 删除当前字符的前3个字符。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)  删除两行之间的空行,实际上是联合两行。

收回和重做

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

拷贝和粘贴

yy 拷贝当前行

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


在近来光标后粘贴,假设在此以前使用了yy命令来复制一行,那么就在日前行的下一行粘贴。

shift+p 在脚下行前粘贴

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

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

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

ddp沟通当前行和其下一行

xp沟通当前字符和现在一个字符

拷贝和粘贴

yy 拷贝当前行
nyy 拷贝当前后伊始的n行,比如2yy拷贝脚下行及其下一行。
p
在脚下光标后粘贴,若是在此以前运用了yy命令来复制一行,那么就在此时此刻行的下一行粘贴。
shift+p 在目前行前粘贴
:1,10 co 20 将1-10行插入到第②0行之后。
:1,$ co $ 将全体文件复制一份并添加到文件底部。
正规形式下按v(逐字)或V(逐行)进入可视格局,然后用jklh命令移动即可选取一些行或字符,再按y即可复制
ddp沟通当前行和其下一行
xp交流当前字符和事后一个字符

拷贝和粘贴

yy 拷贝当前行

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


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

shift+p 在时下行前粘贴

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

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

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

ddp交流当前行和其下一行

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

删去命令

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

细分命令

经常形式下按v(逐字)或V(逐行)进入可视方式,然后用jklh命令移动即可选拔一些行或字符,再按d即可剪切

ndd 剪切当前行现在的n行。利用p命令能够对私分的始末进行粘贴

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

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

分开命令

例行形式下按v(逐字)或V(逐行)进入可视格局,然后用jklh命令移动即可选用一些行或字符,再按d即可剪切
ndd 剪切当前行今后的n行。利用p命令能够对细分的情节展开粘贴
:1,10d 将1-10行区划。利用p命令可将分开后的始末展开粘贴。
:1, 10 m 20 将第3-10行活动到第一0行之后。

划分命令

好端端情势下按v(逐字)或V(逐行)进入可视情势,然后用jklh命令移动即可选拔一些行或字符,再按d即可剪切

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

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

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

拷贝和粘贴

yy 拷贝当前行
nyy 拷贝当前后开首的n行,比如2yy拷贝当下行及其下一行。
p
在时下光标后粘贴,借使从前使用了yy命令来复制一行,那么就在现阶段行的下一行粘贴。
shift+p 在当前行前粘贴
:1,10 co 20 将1-10行插入到第二0行之后。
:1,$ co $ 将总体文件复制一份并添加到文件底部。

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

ddp沟通当前行和其下一行
xp交流当前字符和事后叁个字符

剥离命令

:wq 保存并脱离

ZZ 保存并脱离

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

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

剥离命令

:wq 保存并脱离
ZZ 保存并退出
:q! 强制退出并忽略全数变更
:e! 遗弃全部修改,并开拓原来文件。

剥离命令

:wq 保存并退出

ZZ 保存并脱离

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

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

分割命令

例行格局下按v(逐字)或V(逐行)进入可视形式,然后用jklh命令移动即可选拔一些行或字符,再按d即可剪切

ndd 剪切当前行以后的n行。利用p命令能够对细分的始末展开粘贴
:1,10d 将1-10行区划。利用p命令可将分开后的始末进行粘贴。
:1, 10 m 20 将第二-10行移动到第叁0行之后。

窗口命令

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

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

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

Ctrl+ww 移动到下三个窗口

Ctrl+wj 移动到凡间的窗口

Ctrl+wk 移动到上边的窗口

闭馆窗口

:close 最终叁个窗口无法选择此命令,能够预防意外退出vim。

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

ZZ 保存并脱离。

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

:only

录制宏

按q键加任意字母开端摄像,再按q键停止摄像(那表示vim中的宏不可嵌套),使用的时候@加宏名,比如qa。。。q录像名为a的宏,@a使用这几个宏。

窗口命令

:split或new 打开3个新窗口,光标停在顶层的窗口上
:split file或:new file 用新窗口打开文件
split打开的窗口都以横向的,使用vsplit能够纵向打开窗口。
Ctrl+ww 移动到下2个窗口
Ctrl+wj 移动到人间的窗口
Ctrl+wk 移动到上边的窗口

窗口命令

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

: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使用这一个宏。

剥离命令

: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。

闭馆窗口

:close 最终八个窗口不能应用此命令,能够预防意外退出vim。
:q 假如是终极2个被关门的窗口,那么将脱离vim。
ZZ 保存并脱离。
关闭全部窗口,只保留当前窗口
:only

执行shell命令

:!command

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

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

:!perl script.pl 执行perl脚本,能够不用退出vim,相当便宜。

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

窗口命令

:split或new 打开3个新窗口,光标停在顶层的窗口上
: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 注释整个文书档案,此法更快。

录制宏

按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 注释整个文书档案,此法更快。

闭馆窗口

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

诠释命令

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

录制宏

按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将视为等同的语法成分,并采取相同的配色方案

救助命令

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

其他非编辑命令

. 重复前3遍命令

: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。

其余非编辑命令

. ####再也前一回命令
:set
ruler?  查看是或不是设置了ruler,在.vimrc中,使用set命令设制的选项都能够通过那个命令查看
:scriptnames  查看vim脚本文件的职分,比如.vimrc文件,语法文件及plugin等。
:set list
展现非打字与印刷字符,如tab,空格,行尾等。如若tab不能显示,请显著用set
lcs=tab:>-命令设置了.vimrc文件,并确认保障您的文本中真正有tab,假诺翻开了expendtab,那么tab将被增添为空格。

诠释命令

perl程序中#始发的行事注释,所以要诠释某个行,只需在行首参与#

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

Vim教程

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

:syntax 列出曾经定义的语法项
:syntax clear 清除已定义的语法规则
:syntax case match 大小写敏感,int和Int将视为差别的语法成分
:syntax case ignore
大小写毫不相关,int和Int将视为等同的语法成分,并动用相同的配色方案

救助命令

: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 列出已经定义的语法项
:syntax clear 清除已定义的语法规则
:syntax case match 大小写敏感,int和Int将视为差异的语法元素
:syntax case ignore
大小写非亲非故,int和Int将视为等同的语法成分,并选取同样的配色方案

相关文章