設置自動縮進:set autoindent
設置縮進級別:set shiftwidth=n(n=1,2,3...)縮進幾個空格。
關閉自動縮進:set noautoindentgit
1.怎麼編輯
任什麼時候候按下ESC鍵會進入普通模式.普通模式下能夠按下: 來輸入命令.github
普通模式按下i或a 進入插入模式,這時你能夠編輯文本。vim
2.簡單編輯
- 移動光標 :你能夠直接用方向鍵來移動光標, 更vim些的作法是hjkl
- 保存文件,普通模式下 :w .退出編輯 :q ,強行保存 :w! 強行退出: :q!
- 撤銷操做 :u 或者普通模式下按下u
3.更快的編輯
如今你能夠用vim寫東西了.插件
咱們須要更快的編輯get
1.快速的定位光標:it
- ^ 跳到行首 (相似功能鍵Home)
- $ 跳到行尾(相似功能鍵End)
- :n 跳到第n行
- :$ 跳到最後一行
2. 快速的編輯:
在普通模式下:module
- dd 刪除一行
- yy 複製一行
- p 粘貼
- r 單個字符替換
3. 更精細的粘貼複製:coding
- m,nd - 快速刪除第m到第n行 (delete)
- m,ny - 複製第m到第n行 (yank)
- m,nmt - 第m行到第n行剪切到第t行(move)
- m,ncot -第m行到第n行復制到第t行(copy to)
4. 搜索
普通模式下按下 / 向下搜索, 按下?向上搜索
5.對齊
gg=G 快速對齊整個文件
6.標籤操做file
- :tabnew mytab 新建一個標籤mytab
- :tabn 跳到下一個標籤
- :tabp 跳到上一個標籤
- 用gt或gT在普通模式下跳轉到下一個和上一個標籤
7. 切割窗口操做vimrc
- :split 水平方向切割一個窗口
- :vsplit 豎直方向切割一個窗口
- 用Ctrl-w+方向鍵 在各個切割窗口之間切換。
4.讓vim更懂你
有沒有注意到咱們以上一直沒有提到vimrc和插件。
如今到時候了。
好比,咱們coding時喜歡顯示行號:命令模式下:set nu或者 :set number
關於vimrc, 有不少值得研究商討的地方,你能夠參考下個人vimrc, 我都進行了詳細的中文註釋
5.關於插件和主題
vim 的配色有三個比較出名,solarized , molokai , badwolf
關於vim 的插件,只有這麼幾句須要說:
- 必定要使用vundel來管理插件。
- 不要修改別人的插件,要麼你就本身fork了修改,而後bundle你的插件。
- 能夠研究下怎麼用git submodule來管理你的插件。