vim总结(二):文档编辑

这四篇博客将一起学习 vim 的使用,上一篇讲了vim总结(一):快速入门,这里将介绍更多文档编辑命令

知识点

  • Vim重复命令
  • 跳转命令
  • 复制粘贴

1 vim 重复命令

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

下面实际操作一下:拷贝测试文件到本地目录

$ cp /etc/protocols .

打开文件进行编辑

$ vim protocols

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

1.2 执行指定次数相同的命令
进入普通模式输入 N command ,N 表示重复后面的次数,下面来练习:

打开文件文件进行编辑

$ vim protocols

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

在普通模式下,使用 dw 或者 daw (delete a word)表示删除一个单词, dnw (n 替换为相应数字) 表示删除 n 个单词

2 游标的快速跳转

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

2.1 行间跳转

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

下面来练习一下:

使用vim打开练习文档

$ vim protocols

依次进行如下操作练习:

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

小技巧:在完成跳转后,可以使用 Ctrl+o 快速回到上一次(跳转前)光标所在位置。

2.2 行内跳转
普通模式下使用下列命令在行内以单词为单位进行跳转

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

依次练习:

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

3 复制粘贴和剪切

3.1 复制及粘贴文本

  • 普通模式中使用 y 复制

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

    1. 普通模式中, p (小写)代表粘贴至光标后(下)
    2. 普通模式中, P (大写)代表粘贴至光标前(上)

3.2 剪切及粘贴
其实前面讲得 dd 删除命令就是剪切,你每次 dd 删除文档内容后,便可以使用 p 来粘贴,也这一点可以让我们实现一个很爽快的功能——交换上下行: ddp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值