顯示具有 vi 標籤的文章。 顯示所有文章
顯示具有 vi 標籤的文章。 顯示所有文章

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

2012年10月19日 星期五

[vi] 整理縮排

在 vi 或 vim 中,除了插入模式 (i) 及指令模式 (Esc) 外,還有一個 Visual Mode (按 v),他提供了主要選取操作的功能。例如整理某幾行的縮排、複製某些單字等等。以下簡單說明這兩個功能。

選取方面:
  • v : 左右鍵移動選取文字,按下則會該行右邊到下一行的游標處皆視為選取。
  • V: 整行選取
  • ctrl+v: 與滑鼠拖曳相同,形成區塊 (block)
操作:

  • y : 複製
  • p : 貼上
  • shift + > : 向右縮排
  • shift + < : 向左縮排


Ref:  vim 資訊整理