菜鸟笔记
提升您的技术认知

Vim 文本插入

阅读 : 1250

本章节主要介绍了在命令模式下如何快速的使用命令实现文本的插入,定位文本插入位置,改写或替换已有文本。

5.1、基本插入

  • i: 在光标前插入;一个小技巧:按8,再按i,进入插入模式,输入=, 按esc进入命令模式,就会出现8=。 这在插入分割线时非常有用,如30i+<esc>就插入了36个+组成的分割线。
  • I: 在当前行第一个非空字符前插入;
  • gI: 在当前行第一列插入;
  • a: 在光标后插入;
  • A: 在当前行最后插入;
  • o: 在下面新建一行插入;
  • O: 在上面新建一行插入;
  • :r filename在当前位置插入另一个文件的内容。
  • :[n]r filename在第n行插入另一个文件的内容。
  • :r !date 在光标处插入当前日期与时间。同理,:r !command可以将其它shell命令的输出插入当前文档。
  • 5.2 改写插入

    • c[n]w: 改写光标后1(n)个词。
    • c[n]l: 改写光标后n个字母。
    • c[n]h: 改写光标前n个字母。
    • [n]cc: 修改当前[n]行。
    • [n]s: 以输入的文本替代光标之后1(n)个字符,相当于c[n]l。
    • [n]S: 删除指定数目的行,并以所输入文本代替之。

    注意,类似cnw,dnw,ynw的形式同样可以写为ncw,ndw,nyw