2013年6月5日 星期三

[Vim] vim 快攻


  • 重要參數
    • 可單獨操作
      • b  before
      • e  end
      • w  word
      • $  行末
      • 0  行頭
    • g global
    • c confirm
    • ! 強制
  • 移動
    • hjkl  分別是左下上右, 應該主要是右手食指上中指下
    • gg  檔案起始處
    • #shift-G  #代表行號, 沒輸入則是到檔案最後一行  
  • 檔案操作
    • :q     quit
    • :wq  write & quit
  • 文件編輯
    • i  insert
    • x  ...這不知道是啥
    • a  append, A  可在行末 append
    • d  delete, 可搭配參數, e.g: dw, d$, d0
    • p  paste
    • u  undo, U: 還原整行, ctrl-R為還原先前操作
    • o  open new line
    • %  找到配對的括號
    • dd 刪除行
  • 搜尋與取代類
    • /   向下搜尋, 找到後用 n跳至下一個, shift-N至上一個
    • ?  向上搜尋
    • 環境可設定 :set hls  highlight search, 便會有如 source Insight中 F8的功能啦, 要讓它消失則下 :noh   noHightLight
    • r   replace 單一字元
    • R  是同進入取代模式
    • c  change, 搭配參數用, e.g. cw: change word, 會取代掉 cursor所在的 word
    • :s  strike, 應該會是最常用的功能
      • s/old/new/g  將 old用 new取代, 若後面加 /g則為 global
      • s/old/new/gc  c是 confirm用
      • #,#s/old/new/gc  #是行號, 代表在這兩行之間的取代動作
  • 執行外部指令
    • :!script, script為 shell script, e.g. :!ls, 但有些動作還是不能操作, 剛試驗了一下, :!cd ~/Desktop, 再執行 :!pwd, 似乎並沒改變
    • :r fileName, 可將檔案 fileName的內容貼到目前 cursor處
  • 外掛類
    • a.vim
      • :a  switch between header/source code
    • ctag
    • auto complete
      • Ctrl-N

沒有留言:

張貼留言