vim使用及配置策略
vim
vim 多視窗編輯
開啟多個視窗
- :new + 視窗名(儲存後就是檔名
- :split + 視窗名(也可以簡寫為:sp+視窗名))
- 縱向切割視窗: :vsplit+視窗名(也可以簡寫為:vsp+視窗名)
視窗切換
:ctrl+w+j/k,通過j/k可以上下切換,或者:ctrl+w加上下左右鍵,還可以通過快速雙擊ctrl+w依次切換視窗
關閉多視窗
可以用q!, 也可以使用:close, 最後一個視窗不能使用close關閉.使用close知識暫時關閉視窗,其內容還在快取中.只有使用q!, w!或x才是真正退出
- :tabc 關閉當前視窗
- :tabo 關閉所有視窗
視窗大小調整
縱向調整
- :ctrl + w + 縱向擴大
- :ctrl + w - 縱向縮小
- :res(ize) num 顯示行數調整為num
- :res(ize)+num 把當前視窗高度增加num行
- :res(ize)-num 把當前視窗高度減少num行
橫向調整
- vertical res(ize) num 指定當前視窗為num列
- vertical res(ize)+num 把當前視窗增加num列
- vertical res(ize)-num 把當前減少增加num列
給視窗重新命名
:f file
vim開啟多個檔案
vim a b c
:n 跳至下個檔案,也可以直接指定要跳的檔案,如:n+c, 可以直接跳轉到c檔案
:e#回到剛才編輯的檔案
檔案瀏覽
:Ex 開啟目錄瀏覽器,可以瀏覽當前目錄下所有檔案,並可以選擇
:ls 顯示當前buffer
:bn 開啟buffer裡的下一個檔案
:bp 開啟buffer裡的上一個檔案
:b# 你之前所在的前一個buffer
vim與shell的切換
:shell在不關閉vim的情況下切換到shell命令列
:exit從shell回到vim
vim外掛
" 程式碼高亮
syntax enable
syntax on
" softtabs 2 spaces
set tabstop=2
set shiftwidth=2
set shiftround
set expandtab
" numbers
set number
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'scrooloose/nerdtree'
" Plugin 'Lokaltog/vim-powerline'
call vundle#end()
filetype plugin indent on
vim配置需要知道三個配置檔案: vimrc、gvimrc和exrc
vimrc
vimrc是Vim最主要的配置檔案,它有兩個版本:全域性版本(global)和使用者版本(personal),全域性vimrc檔案在Vim的安裝目錄中,路徑為/usr/share/vim/vimrc(Mac下的路徑),使用者版本的vimrc檔案在當前使用者的主目錄下,Mac下的使用者vimrc檔案路徑為:/USER/使用者名稱/.vimrc.但是Mac下沒有預設的使用者vimrc,所以需要自己建立一個。不管怎麼改使用者版的vimrc檔案,其中的內容都是覆蓋在全域性vimrc檔案中設定的內容,這就意味著你可以不需要去改變全域性vimrc檔案來進行配置vim。
安裝vundle外掛
set nocompatible " be iMproved
filetype off " required!
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
" let Vundle manage Vundle
" required!
Bundle 'gmarik/vundle'
filetype plugin indent on " required!
退出vim,並重新進入後,執行:BundleInstall完成vundle的安裝
Windows 下vim配置
安裝
vim在windows和Linux系統中的安裝目錄結構略有不同。所以安裝外掛時命令格式也略有不同。
系統 | 配置檔案 | 外掛目錄 |
---|---|---|
Windows | _vimrc | vmfiles |
Unix_like | .vimrc | .vim |