标签:
在普通模式下.
(小数点)表示重复上一次的命令操作
拷贝测试文件到本地目录
$ cp /etc/protocols .
打开文件进行编辑
$ vim protocols
普通模式下输入x
,删除第一个字符,输入.
(小数点)会再次删除一个字符,除此之外也可以重复dd
的删除操作
进入普通模式输入N<command>
,N表示重复后面的次数,下面来练习以下:
打开文件文件进行编辑
$ vim protocols
下面你可以依次进行如下操作练习:
10x
,删除10个连续字符3dd
,将会删除3行文本在普通模式下,你还可以使用dw
或者daw
(delete a word)删除一个单词,所以你可以很容易的联想到dnw
(n替换为相应数字)表示删除n个单词
普通模式下,下列命令可以让光标快速调转到指定位置,我们分别讨论快速实现行间跳转和行内跳转
命令 | 说明 |
---|---|
nG (n Shift+g) |
游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu 以显示行号) |
gg |
游标移动到到第一行 |
G (Shift+g) |
到最后一行 |
还是来练习一下吧:
使用vim打开练习文档
$ vim protocols
依次进行如下操作练习:
小技巧:你在完成依次跳转后,可以使用Ctrl+o
快速回到上一次(跳转前)光标所在位置,这个技巧很实用,比如当你在写代码时,忽然想起有个bug,需要修改,这时候你跳过去改好了,只需要按下Ctrl+o
就可以回到你之前的位置。vim中会用很多类似的小技巧就等着你去发掘。
普通模式下使用下列命令在行内按照单词为单位进行跳转
命令 | 说明 |
---|---|
w |
到下一个单词的开头 |
e |
到下一个单词的结尾 |
b |
到前一个单词的开头 |
ge |
到前一个单词的结尾 |
0 或^ |
到行头 |
$ |
到行尾 |
f<字母> |
向后搜索<字母>并跳转到第一个匹配的位置(非常实用) |
F<字母> |
向前搜索<字母>并跳转到第一个匹配的位置 |
t<字母> |
向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用) |
T<字母> |
向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用) |
依次进行如下操作练习:
w
跳转到一个单词的开头,然后使用dw
删除这个单词e
跳转到一个单词的结尾,并使用~
将游标所在字母变成大写或小写普通模式中使用y
复制
yy
复制游标所在的整行(3yy
表示复制3行)y^
复制至行首,或y0
。不含光标所在处字符。y$
复制至行尾。含光所在处字符。yw
复制一个单词。y2w
复制两个单词。yG
复制至文本末。y1G
复制至文本开头。普通模式中使用p
粘贴
p
(小写)代表粘贴至光标后(下)P
(大写)代表粘贴至光标前(上)打开文件进入普通模式练习上述命令,这会儿你就可以随意yy
了,一 一+
$ vim protocols
其实前面讲得dd
删除命令就是剪切,你每次dd
删除文档内容后,便可以使用p
来粘贴,也这一点可以让我们实现一个很爽快的功能——交换上下行:
ddp
,就这么简单,即实现了快速交换光标所在行与它下面的行
这一小节你应该掌握了几个经常使用到的操作,包括快速行间移动和快速行内移动,以及剪切和复制粘贴等操作,希望你能够多加练习熟练掌握,一旦当你熟练了这些操作将会极大地提高你的工作效率。
我们前面学过的那些命令、操作,除了提到过的还有哪些支持前面加上数字实现重复多次操作,如3dd
(大数据工程师学习路径)第二步 Vim编辑器----Vim文档编辑
标签:
原文地址:http://www.cnblogs.com/yangxiao99/p/4715296.html