Vim的使用

来源:互联网 发布:阿里云主机 smtp 编辑:程序博客网 时间:2024/06/06 12:20

Vim的使用

.vimautor可以启动vim的教程;

1.移动光标:h:左移;j:下移;k:上移;l:右移0:移动光标至所在行行首;$:移动光标至其所在行末尾;在动作前输入数字会使重复那么多次,2w:使光标向前移动两个单词;2e:使光标向前移动到第二个单词的末尾;

2.esc键回到一般模式a,i,o,s进入到编辑模式;i插入,a为添加o是打开

3.:q!强制退出!改动的内容不会保存;wq:保存退出;

4.一般模式下:x键删除光标所在处的字符;

5.dw删除从当前光标所在处到下一个单词起始处,不包括下一个单词的第一个字符;

de删除从当前光标所在处到单词末尾,包括最后一个字符;

d$删除当前光标到行未的内容;

d2w:删除从当前光标所在处后两个单词;

dd:删除光标所在处整行;

ndd从当前光标处起,删除n行;

u:撤销最后执行的命令;

U:撤销对整行的修改;

operator [number] motion:操作符 数字 动作   d是删除操作符,c是更改操作符

反撤销:ctrl+r

6. rreplace和一个字符替换光标所在位置的字符

输入R可连续替换多个字符;

7.更改类命令cchangece/cw+要改变的文本内容:要改变文本直到一个单词的末尾;ce命令不仅删除一个单词,且进入插入模式;c$

ce可以替换当前光标到单词的末尾的内容;输入 c$可以替换当前光标到行末的内容。

 8.p:粘贴/置入   要重新置入已经删除的文本内容,请按小写字母p键。该操将已删除的内容置于光标之后如果最后一次删除的是一个整行,那么该行将置于当前光标所在行的下一行。

9.定位和文件状态CTRL-GCTRL-g用于显示当前光标所在位置和文件状态信息。G用于将光标跳转至文件最后一行,输入nG则直接跳转到文件中的n行首gg用于将光标跳转至文件第一行行首;

10.搜索:/加上一个字符串在当前文件中查找该字符串。按n继续向下查找N向上查找;

11.逆向查找字符串从下向上),请使用?代替/进行,要回到之前的位置按CTRL-O重复按可以回退更多步CTRL-I会跳转到较新的位置。CTRL-O 跳转回较旧的位置,CTRL-I则带您到较新的位置。

12.如果光标当前位置是括号()[]{},按%会将光标移动到配对的括号上

13.替换命令:输入 :s/old/new/g可以替换 old new

/g:替换全行的匹配串不带时,只改变光标所在行的第一个匹配串。

替换多行的每个匹配串,输入 :#,#s/old/new/g  其中#,# 代表的是替换操作的若干行中首尾两行的行号

输入:%s/old/new/g  则是替换整个文件中的每个匹配串。:1,$s/old/new/g

输入:%s/old/new/gc 找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换。

输入/然后紧随一个字符串是在当前所编辑的文档中正向查找该字符串。

输入?然后紧随一个字符串则是在当前所编辑的文档中反向查找该字符串。

完成一次查找之后按n键是重复上一次的命令,可在同一方向上查找下一个匹配字符串所在;或者按大写N向相反方向查找下一匹配字符串所在。

在一行内替换头一个字符串 old为新的字符串 new,请输入 :s/old/new

在一行内替换所有的字符串 old为新的字符串 new,请输入 :s/old/new/g

在两行内替换所有的字符串 old为新的字符串 new,请输入 :#,#s/old/new/g

在文件内替换所有的字符串 old为新的字符串 new,请输入 :%s/old/new/g

进行全文替换时询问用户确认每个替换需添加c标志  :%s/old/new/gc

14.VIM内执行外部命令输入 :! 然后紧接着输入一个外部命令可以执行该外部命令。

:!command用于执行一个外部命令 command

:!dir         :!ls            - 用于显示当前目录的内容。

 :!del FILENAME   :!rm FILENAME   - 用于删除名为 FILENAME的文件。

15.保存文件:要将对文件的改动保存到文件中,输入:w FILENAME

要保存文件的部分内容,请输入 v motion :w FILENAME

v移动光标之间的文本被高亮了然后按 : 字符屏幕底部会出现 :'<,'> 输入w TEST,其中TEST是一个未被使用的文件名。:'<,'>w TEST 之后按 <回车>键。

这时 Vim会把选中的行写入到以 TEST命名的文件中去。使用 :!dir:!ls确认文件被正确保存

提示:按v键使Vim进入可视模式进行选取。可以四处移动光标使选取区域变大或变小。接着可以使用一个操作符对选中文本进行操作。例如,按d键会删除选中的文本内容。

16.提取和合并文件:要向当前文件中插入另外的文件的内容,请输入 :r FILENAME将名为 TEST 的文件提取进来从光标所在位置处的下一行开始置入。

还可以读取外部命令的输出。例如 :r !ls 可以读取ls命令的输出,并把它放置在光标下面。

:w FILENAME 可将当前 VIM 中正在编辑的文件保存到名为 FILENAME的文件中。

v motion :w FILENAME可将当前编辑文件中可视模式下选中的内容保存到文FILENAME中。

:r FILENAME可提取磁盘文件FILENAME并将其插入到当前文件的光标位置后面。

:r !dir可以读取 dir 命令的输出并将其放置到当前文件的光标位置后面。

17.打开类命令:输入o(小写)将在光标的下方打开新的一行并进入插入模式;

O:在当前光标所在行的上一行插入内容;

18.附加类命令:输入a将可在光标之后插入文本

e:移动光标至下一个单词的末尾处;

w:移动光标至下一个单词的首字母处;

a、iA 都会进入插入模式,惟一的区别在于字符插入的位置。

A:当前光标所在行的行未处插入内容;

19.复制粘贴文本:使用操作符y复制文本,使用p粘贴文本;例如yw可以用来复制一个单词。

20.设置类命令的选项:设置可使查找或者替换可忽略大小写的选项

查找单词 ignore可在一般模式下输入 /ignore <回车>。要重复查找该词,可以重复按n 键。

然后设置 ic选项(Ignore Case,忽略大小写),请输入::set ic

通过键入n键再次查找单词ignore。注意到IgnoreIGNORE 现在也被找到了。

然后设置 hlsearchincsearch这两个选项,请输入: :set hls is

要禁用忽略大小写,请输入: :set noic

提示:要移除匹配项的高亮显示,请输入:  :nohlsearch

提示:如果您想要仅在一次查找时忽略字母大小写,您可以使用 \c/ignore\c <回车>

 输入小写的o 可以在光标下方打开新的一行并进入插入模式。

 输入大写的O 可以在光标上方打开新的一行。

 

输入小写的 a可以在光标所在位置之后插入文本。

输入大写的 A可以在光标所在行的行末之后插入文本。

e命令可以使光标移动到单词末尾。

操作符 y复制文本,p粘贴先前复制的文本。

输入大写的 R将进入替换模式,直至按 <ESC>键回到一般模式。

输入 :set xxx可以设置 xxx 选项。一些有用的选项如下:

 'ic' 'ignorecase'      查找时忽略字母大小写

 'is' 'incsearch'       查找短语时显示部分匹配

 'hls' 'hlsearch'       高亮显示所有的匹配短语

 选项名可以用完整版本,也可以用缩略版本。在选项前加上no 可以关闭选项:  :set noic

21.使用在线帮助系统

 -按下 <HELP> (如果键盘上有的话)

 -按下 <F1>

 -输入  :help <回车>

输入 CTRL-W  可以使您在窗口之间跳转。

输入 :q <回车>可以关闭帮助窗口。

 

 

 

 

 

 

 

 

 

0 0