vim技巧:用y命令复制字符/单词/行,自动输入指定个数的重复字符

本篇文章介绍 vim 的一些使用技巧:vim

  • 用 y 命令复制字符、单词、或者行
  • 自动输入指定个数的重复字符

在vim中用 y 命令复制

在 vim 中,能够使用 y 命令进行复制,输入该命令以后,还须要再输入一个 motion 操做符来指定要复制字符、单词、仍是行,具体说明以下:code

  • yw
    复制一个单词 (包括单词后面的空白字符)
  • ye
    复制一个单词 (不包括单词后面的空白字符)
  • yl
    复制当前光标下的字符
  • yh
    复制光标前面的一个字符
  • 4yl
    复制当前光标下的字符、以及后面三个字符,总共四个字符
  • 4yh
    复制光标前面的四个字符 (不包括当前光标所在的字符)
  • yy
    复制当前光标所在的一整行
  • 4yy
    复制当前光标所在的行、以及后面三行,总共四行

另外,若是须要复制较多内容,也能够输入 v 命令,切换到可视模式,移动光标选中一块区域,再输入 y 命令就能复制选中的全部内容。io

y 命令复制以后,能够用 p 命令粘贴所复制的内容。技巧

自动输入指定个数的重复字符

在编辑的时候,有时候须要输入一长串的重复字符。例如,########========//////*********------- 等。方法

为了对齐美观,可能会但愿每一行这些重复字符的个数都相同。咱们能够经过复制来作到这一点,但须要先找到已经写好的行,复制,再拷贝,比较麻烦。im

有一个比较简单的方法是,在输入的时候,就指定要重复的字符个数,而后只输入一个字符,接着退出插入模式,vim 会自动输入指定个数的重复字符移动

例如,在普通模式下,输入 10a= 就能获得 10 个连续的 ‘=’ 字符。按 a 后,会进入插入模式,而后只输入一个 = 字符,再按 Esc 键,vim 会自动输入9个 = 字符,获得10个连续的 = 字符。vi

这里的 a 能够换成其余进入插入模式的命令,例如 i 命令,也不限于插入单个字符。实际上,进入插入模式后输入的全部内容,都会在退出插入模式时被重复输入。co

:help count 命令能够看到在命令前面输入数字重复执行命令的帮助说明。字符

相关文章
相关标签/搜索