【2】Vim文档编辑

前端之家收集整理的这篇文章主要介绍了【2】Vim文档编辑前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Vim文档编辑

一、实验介绍

1.1 实验内容

上次实验带大家快速入门了Vim,本次实验将介绍更多文档编辑命令

1.2 实验知识点

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

二、实验步骤

2.1 vim重复命令

 2.1.1 重复执行上次命令

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

拷贝测试文件到本地目录

$ cp /etc/protocols .

打开文件进行编辑

$ vim protocols

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

2.1.2 执行指定次数相同的命令

进入普通模式输入N<command>,N表示重复后面的次数,下面来练习以下:

打开文件文件进行编辑

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

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

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

2.2 游标的快速跳转

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

2.2.1 行间跳转

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

还是来练习一下吧:

使用vim打开练习文档

 依次进行如下操作练习:

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

2.2.2 行内跳转

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

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

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

    2.3.1 复制及粘贴文本

    • 普通模式中使用y复制

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

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

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

    $ vim protocols

    2.3.2 剪切及粘贴

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

    ddp,就这么简单,即实现了快速交换光标所在行与它下面的行

    三、实验总结

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

    四、思考练习

    我们前面学过的那些命令、操作,除了提到过的还有哪些支持前面加上数字实现重复多次操作,如3dd

    原文链接:https://www.f2er.com/bash/390206.html

    猜你在找的Bash相关文章