vim配置
vim是早期vi的進化版,可以說功能比vi更強大,而vim的使用也是很多人頭疼的地方,因爲配置的好了,可以事半功倍,差了的話會很難受的!!!,下面介紹一下vim的配置及配置方法。
配置文件爲vimrc
常用的幾個功能配置方法如下:
首先在終端上轉到root用戶,打開vim配置文件/etc/vimrc進行配置
下面是個種功能的配置代碼
set number #開啓行號
syntax on #語法高亮
set autoindent #自動縮進
set smartindent #智能縮進
set tabstop=4 #tab爲4格
set shiftwidth=4
set smarttab #智能tab
set softtabstop=4
set showmatch #顯示自動匹配()[]{}
filetype on #檢測文件類型
set history=100 #歷史記憶100個
set background=dark #背景黑色
set ruler #打開光標標尺
set clipboard+=unnamed #和外界共享粘貼板內容
set autowrite #自動保存
set cursorline #顯示光標所在行
set magic
set foldenable #開啓代碼摺疊
set foldlevel=4 #摺疊最大4層
set foldmethod=indent ##### #摺疊方式爲縮進
set foldcolumn=0
set nocompatible #拋棄vi
set completeopt=preview,menu
filetype plugin indent on #根據文件類型加載插件,一下是各種代碼自動補全的插件
autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete
autocmd FileType python set omnifunc=pythoncomplete #Complete
autocmd FileType javascript set omnifunc=javascriptcomplete #CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete #CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete #CompleteTags
autocmd FileType java set omnifunc=javacomplete #Complete
set mouse=a #開啓鼠標
下面介紹一下vim下常用的快捷鍵:
H、L 向前,向後
J、K 向上,向下
w 移動光標到下一個單詞.
b 移動光標到上一個單詞.
0 移動光標到本行最開頭.
$ 移動光標到本行結尾處.
H 移動光標到屏幕的首行.
M 移動光標到屏幕的中間一行.
L 移動光標到屏幕的尾行.
gg 移動光標到文檔首行.
G 移動光標到文檔尾行.
nG 移動光標到第n行,n是你代碼的行號
n<Enter> 向下移動n行
n<Space> 向後移動n個字符
c-f (即 ctrl 鍵與 f 鍵一同按下) 本命令即 page down.
c-b (即 ctrl 鍵與 b 鍵一同按下, 後同) 本命令即 page up.
以上真的有用,切要諳熟於心!
然後是編輯文檔,拷貝, 刪除與粘貼,其中d是刪除,y是拷貝,p是粘貼
yy 表示拷貝光標所在行.
dd 表示刪除光標所在行.
p 粘貼到光標所在的下一行
dw 刪除一個詞
d$ 向後刪除到本行的行尾
d0 向前刪除到本行的行首
dgg 向上刪除直到第一行
dG 向下刪除直到最後一行
dnG 刪除當前行到第n行的所有內容
yw, y$, y0, ygg, yG 有着類似的性質,都表示複製;
x(X) 刪除後(前)一個字符
u 撤銷!!!!
然後是數字命令
5w(e) 移動光標到下五個單詞.
5yy 表示拷貝光標以下 5 行.
5dd 表示刪除光標以下 5 行.
類似的你可以嘗試加數字到很多上面的命令前;
最後是vim的命令
set:nu 開啓行號
set:nonu 取消行號
set:diff 比較兩個文件的不同,用:vsp filename打開另一個文件
:sp 分割窗口
:/ word 查找word字符
:ls 顯示剛剛用過的命令;