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 命令能夠看到在命令前面輸入數字重複執行命令的幫助說明。字符

相關文章
相關標籤/搜索