Vim實用的使用方法

jopen 9年前發布 | 13K 次閱讀 Vim
  1. vim TAB轉四個空格
    vim /etc/vim/vimrc
    set et sta sw=4 sts=4

  2. 對于已保存的文件,可以使用下面的方法進行空格和TAB的替換:
    TAB替換為空格:
    :set ts=4
    :set expandtab
    :%retab!
    空格替換為TAB:
    :set ts=4
    :set noexpandtab
    :%retab!
    加!是用于處理非空白字符之后的TAB,即所有的TAB,若不加!,則只處理行首的TAB

  3. 打開多個文件:
    ctrl+p 列出多個文件,并以自動補全的方式
    ctrl+6 兩個文件間的切換
    ,b 頂部下拉列表方式列出文件—>下一頁,上一頁, ctrl+n, ctrl+p

  4. 在窗格間切換的方法
    打開多個窗口:
    :sp //水平切分窗口
    :vsplit //垂直切分窗口
    Ctrl+w+方向鍵——切換到前/下/上/后一個窗格
    Ctrl+w+h/j/k/l ——同上
    Ctrl+ww——依次向后切換到下一個窗格中

  5. 屏幕光標位置
    shift+h  頂部
    shift+m 中間
    shift+l 底部

5.搜索定位:
shift+F 前搜
ff 后搜
gd 找光標所在的變量及方法的定義處(局部變量)

  1. 選擇、復制或者查找光標所在的單詞
    在VIM中用iw或者aw表示一個單詞,兩者稍有區別,a表示單詞前包括的空格:
    選擇光標所在的單詞:viw (v進入visual模式,然后iw)
    復制光標所在的單詞:y(a)w ()里面表示或者
    刪除光標所在的單詞:d(a)w
    查找光標所在的單詞:* 往下查找,#往上查找

  2. 單詞移動:
    W w 移動到下一個單詞開頭
    E e 移動到下一個單詞結尾
    B b 倒退到上一個單詞開頭
    需要注意的是,E會忽略標點符號,如:I‘m,e會當成兩個單詞,E則不會
    同樣,在命令前加上數字代表執行次數,如:2w,表示往下移動2個單詞

    shift+= 移動到下一行開頭
    注意與上面不同- 移動到上一行開頭

  3. 翻頁
    ctrl+u,d 上下翻半頁
    ctrl+f,b 上下翻一頁

  4. 代碼折疊
    寫好一個函數,visual模式下選擇,然后zf創建folder。這樣就可以折疊顯示了。還可以創建第二級的折疊。
    zr,打開所有第一級折疊。
    zm,關閉所有折疊。
    zc,關閉當前折疊。
    zo,打開當前折疊

  5. 其他:
    ctrl+v 列模式
    V 行模式
    ctrl+n 代碼提示補全功能
    合并兩行 合并兩行的鍵是 J

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!