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. r(replace)和一个字符替换光标所在位置的字符;
输入R可连续替换多个字符;
7.更改类命令c(change):ce/cw+要改变的文本内容:要改变文本直到一个单词的末尾;ce命令不仅删除一个单词,且进入插入模式;c$
ce可以替换当前光标到单词的末尾的内容;输入 c$可以替换当前光标到行末的内容。
8.p:粘贴/置入 要重新置入已经删除的文本内容,请按小写字母p键。该操作将已删除的内容置于光标之后;如果最后一次删除的是一个整行,那么该行将置于当前光标所在行的下一行。
9.定位和文件状态:CTRL-G或CTRL-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、i和 A 都会进入插入模式,惟一的区别在于字符插入的位置。
A:当前光标所在行的行未处插入内容;
19.复制粘贴文本:使用操作符y复制文本,使用p粘贴文本;例如yw可以用来复制一个单词。
20.设置类命令的选项:设置可使查找或者替换可忽略大小写的选项
查找单词 ignore可在一般模式下输入 /ignore <回车>。要重复查找该词,可以重复按n 键。
然后设置 ic选项(Ignore Case,忽略大小写),请输入::set ic
再通过键入n键再次查找单词ignore。注意到Ignore和IGNORE 现在也被找到了。
然后设置 hlsearch和 incsearch这两个选项,请输入: :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 <回车>可以关闭帮助窗口。
- vim的使用
- vim的使用
- vim的初级使用
- vim的使用
- 高效率的使用VIM
- vim+cscope的使用
- VIM的使用
- vim+cscope的使用
- vim taglist的使用
- Vim中退格键的使用
- vim+cscope的使用
- vim的使用 - 笔记
- vim 的使用
- 高效率的使用VIM
- vim的使用技巧
- vim的使用
- 高效率的使用VIM
- vim的使用技巧
- Codeforces Round #403 Div. 2 A B 二分
- 高并发秒杀系统架构设计 · 抢购、微信红包、一元夺宝
- C# WebApi传参之Get请求-AJAX
- iOS 类似美团外卖 app 两个 tableView 联动效果实现
- 3.认识Angular2组件之1
- Vim的使用
- 简单的C#串口通讯例子(附源文件)
- Redis简介以及和其他缓存数据库的区别
- 通过对MVP架构的学习,继续对练习的项目做总结。
- python学习笔记-思维导图
- 离线下载visual studio的语言包
- Leetcode Surrounded Regions
- netty开发tcp数据传输编解码框架使用
- 4.认识Angular组件之2