【Vim】学习笔记二 Vim文档编辑
发布日期:2021-07-01 02:51:15 浏览次数:2 分类:技术文章

本文共 1736 字,大约阅读时间需要 5 分钟。

文章目录

上次快速入门了 Vim ,这次则介绍更多的文档编辑命令。本次实验知识点包括:Vim 重复命令、跳转命令、复制粘贴。


1. Vim重复命令

(1) 重复执行上次命令

在普通模式下 . (小数点)表示重复上一次的命令操作。

拷贝测试文件到本地目录:

$ cd /home/shiyanlou$ cp /etc/protocols . [copy]

打开文件进行编辑:

$ vim protocols

普通模式下输入 x ,删除第一个字符,输入 . (小数点)会再次删除一个字符,除此之外也可以重复 dd 的删除操作。


(2) 执行指定次数相同的命令

进入普通模式输入 N<command>N 表示重复后面的次数。

打开文件文件进行编辑

$ vim protocols

下面可以依次进行如下操作练习:

  • 输入 10x ,删除 10 个连续字符
  • 输入 3dd ,将会删除 3 行文本

在普通模式下,还可以使用 dw 或者 daw(delete a word) 删除一个单词,所以可以很容易的联想到 dnw (n 替换为相应数字) 表示删除 n 个单词。


2. 游标的快速跳转

普通模式下,下列命令可以让光标快速调转到指定位置,分别讨论快速实现行间跳转和行内跳转。

(1) 行间跳转

命令 说明
nG(n Shift+g) 游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入 :set nu 以显示行号)
gg 游标移动到到第一行
G(Shift+g) 到最后一行

还是来练习一下吧。使用 vim 打开练习文档

$ vim protocols [copy]

依次进行如下操作练习:

  • 快速跳转到第 9 行,然后将其该行删除
  • 回到第一行,向下删除 8
  • 跳转到文档末,然后删除该行

小技巧:在完成依次跳转后,可以使用 Ctrl+o 快速回到上一次(跳转前)光标所在位置,这个技巧很实用,比如在写代码时,忽然想起有个bug,需要修改,这时候跳过去改好了,只需要按下 Ctrl+o 就可以回到你之前的位置。vim 中会用很多类似的小技巧就等着你去发掘。


(2) 行内跳转

普通模式下,使用下列命令在行内按照单词为单位进行跳转:

命令 说明
w 到下一个单词的开头
e 到当前单词的结尾
b 到前一个单词的开头
ge 到前一个单词的结尾
0^ 到行头
$ 到行尾
f<字母> 向后搜索<字母>并跳转到第一个匹配的位置(非常实用)
F<字母> 向前搜索<字母>并跳转到第一个匹配的位置
t<字母> 向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用)
T<字母> 向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用)

依次进行如下操作练习:

  • 在普通模式下,任意跳转到一行,使用 w 跳转到一个单词的开头,然后使用 dw 删除这个单词;
  • 在普通模式下,使用 e 跳转到一个单词的结尾,并使用 ~ 将游标所在字母变成大写或小写

3. 复制粘贴和剪切

(1) 复制及粘贴文本

普通模式中使用 y 复制。

  • 普通模式中,yy 复制游标所在的整行( 3yy 表示复制 3 行)
  • 普通模式中,y^ 复制至行首,或 y0 。不含光标所在处字符。
  • 普通模式中,y$ 复制至行尾。含光标所在处字符。
  • 普通模式中,yw 复制一个单词。
  • 普通模式中,y2w 复制两个单词。
  • 普通模式中,yG 复制至文本末。
  • 普通模式中,y1G 复制至文本开头。

普通模式中,使用 p 粘贴。

  • 普通模式中,p(小写) 代表粘贴至光标后(下)

    普通模式中,P(大写) 代表粘贴至光标前(上)

打开文件,进入普通模式练习上述命令,这会儿你就可以随意 yy 了。

$ vim protocols

(2) 剪切及粘贴

前面讲得 dd 删除命令就是剪切,每次 dd 删除文档内容后,可以使用 p 来粘贴。这一点可以实现一个很爽快的功能——交换上下行:ddp 。就这么简单,却实现了快速交换光标所在行与它下面的行。


4. 实验总结

这一小节,应该掌握几个经常使用到的操作,包括快速行间移动和快速行内移动,以及剪切和复制粘贴等操作。多加练习熟练掌握,一旦熟练了这些操作,工作效率将得到极大提高。

转载地址:https://memcpy0.blog.csdn.net/article/details/108462793 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【Vim】学习笔记三 替换、撤销、快速缩进、查找操作
下一篇:【VIM】学习笔记一 Vim的六种基本模式和基本操作

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月08日 16时29分53秒