1. 程式人生 > >vim使用及配置策略

vim使用及配置策略

vim


vim_cheat_sheet

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