Then Notes 隨筆

Vim 操作筆記

目錄

.vimrc

" Highlight
syntax on

" 行號
set number
set relativenumber

" 搜尋
set hlsearch
set incsearch " 漸進搜尋,不用按 enter 才開始
set ignorecase " 忽略大小寫
set smartcase

" Tab / Space
set expandtab " tab to space
set tabstop=4
set shiftwidth=4

" Filetype
filetype on
filetype plugin on
filetype indent on

" ESC delay
set timeoutlen=1000 ttimeoutlen=0

nnoremap <F5> :%y+<CR> " F5 yank all lines to clipboard

選取

  • v 進入 Visual 模式
  • 用上下左右或 HJKL 鍵進行選取

選取到第一次出現某個字元

  • f某字元

選取一個單詞

  • viw
  • vaw

選取到最上方 / 最下方

  • gg
  • G

選取前一段 / 後一段

  • SHIFT + [
  • SHIFT + ]

選取一整行

  • 不用先按 v 進入 Visual 模式,直接按大寫 V 即可選取一整行
  • 此時進入 Visual Line模式,上述操作都會改成整行為單位選取

複製 / 貼上

  • y 進行 yank 複製
  • p 進行貼上
  • 按大寫 P 會往游標前貼上

複製一個單詞

  • yiw
  • yaw

複製一整行 / 複製多行

  • yy 複製一整行
  • 數字yy 複製多行

複製到句首 / 句尾

  • y0 複製到句首
  • y$ 複製到句尾

複製到最上方 / 最下方

  • ygg 複製到最上方
  • yG 複製到最下方

重複貼上

  • 數字p 重複貼上

插入

  • i 從目前游標所在處插入
  • a 從目前游標所在的後一位插入
  • o 從目前游標所在處換行插入

刪除

刪除一整行 / 刪除多行

  • dd 刪除一整行
  • 數字dd 刪除多行

刪除到句尾

  • 大寫 D

刪除到最上方 / 最下方

  • dgg 刪除到最上方
  • dG 刪除到最下方

刪除並進入插入模式

用法與 dD 相同

  • c
  • 大寫 C

註解

多行註解

  • Ctrl + V 進入到 Visual Block 模式
  • 往下選取要註解的行數
  • 大寫 I 插入
  • 輸入 // #
  • Esc 結束

取消多行註解

  • Ctrl + V 進入到 Visual Block 模式
  • 往下選取要取消註解的部分
  • d 刪除

儲存並離開

  • :wq
  • :x
    • xwq 的差別在於若檔案沒被修改,使用 x 不會再寫入一次,會直接關閉;反之 wq 即便沒有做任何修改仍會「寫入」(檔案屬性的修改時間會更新)
  • ZZ,與 :x 相同

本文由作者 Chiahong 發表,歡迎分享,如需引用時請註明來源,感謝您!