vim编辑器(实验楼)学习笔记 实验2 vim文档编辑
一、实验介绍
实验内容
上次实验带大家快速入门了Vim,本次实验将介绍更多文档编辑命令
实验知识点
-
Vim重复命令
-
跳转命令
-
复制粘贴
二、实验步骤
接下来我们开始实际操作。
2.1vim重复命令
2.1.1 重复执行上次命令
在普通模式下.(小数点)表示重复上一次的命令操作
拷贝测试文件到本地目录
打开文件进行编辑
普通模式下输入x,删除第一个字符,输入.(小数点)会再次删除一个字符,除此之外也可以重复dd的删除操作
2.1.2 执行指定次数相同的命令
进入普通模式输入N<command>,N 表示重复后面的次数,下面来练习:
打开文件进行编辑
普通模式下输入x,删除第一个字符,输入.(小数点)会再次删除一个字符,除此之外也可以重复dd的删除操作
下面你可以依次进行如下操作练习:
-
输入10x,删除10个连续字符
-
输入3dd,将会删除3行文本
在普通模式下,你还可以使用dw或者daw(delete a word)删除一个单词,所以你可以很容易的联想到dnw(n替换为相应数字) 表示删除n个单词
2.2 游标的快速跳转
普通模式下,下列命令可以让光标快速调转到指定位置,我们分别讨论快速实现行间跳转和行内跳转
2.2.1 行间跳转
还是来练习一下吧:
使用vim打开练习文档
依次进行如下操作练习:
-
快速跳转到第9行,然后将其该行删除
-
回到第一行,向下删除8行
-
跳转到文档末,然后删除该行
小技巧:你在完成依次跳转后,可以使用 Ctrl+o 快速回到上一次(跳转前)光标所在位置,这个技巧很实用,比如当你在写代码时,忽然想起有个 bug,需要修改,这时候你跳过去改好了,只需要按下 Ctrl+o 就可以回到你之前的位置。vim 中会用很多类似的小技巧就等着你去发掘。
2.2.2 行内跳转
普通模式下使用下列命令在行内按照单词为单位进行跳转
依次进行如下操作练习:
-
在普通模式下,任意跳转到一行,使用 w 跳转到一个单词的开头,然后使用 dw 删除这个单词
-
在普通模式下,使用 e 跳转到一个单词的结尾,并使用 ~ 将游标所在字母变成大写或小写
2.3 复制粘贴和剪切
2.3.1 复制及粘贴文本
-
普通模式中使用y复制
-
普通模式中,yy复制游标所在的整行(3yy表示复制3行)
-
普通模式中,y^ 复制至行首,或y0。不含光标所在处字符。
-
普通模式中,y$ 复制至行尾。含光标所在处字符。
-
普通模式中,yw 复制一个单词。
-
普通模式中,y2w 复制两个单词。
-
普通模式中,yG 复制至文本末。
-
普通模式中,y1G 复制至文本开头。
-
-
普通模式中使用 p 粘贴
-
普通模式中,p(小写)代表粘贴至光标后(下)
-
普通模式中,P(大写)代表粘贴至光标前(上)
-
打开文件进入普通模式练习上述命令,这会儿你就可以随意 yy 了。
2.3.2 剪切及粘贴
其实前面讲得 dd 删除命令就是剪切,你每次 dd 删除文档内容后,便可以使用 p 来粘贴,也这一点可以让我们实现一个很爽快的功能——交换上下行:
ddp ,就这么简单,即实现了快速交换光标所在行与它下面的行