VIM
參考資料
《鳥(niǎo)哥的私房菜》
?
三個(gè)模式
一般指令模式(command mode)
編輯模式(insert mode)
指令行模式(command-line mode)
使用
移動(dòng)光標(biāo)
命令
說(shuō)明
hjkl
左下上右
[ctrl] + f/b
向下/上移動(dòng)一頁(yè)
[ctrl] + d /u
向下/上移動(dòng)半頁(yè)
+/-
移動(dòng)到非空格符的下/上一行
n<space>
20<space>
肥照,光標(biāo)會(huì)后面移動(dòng)20個(gè)字符的距離
^/0/g_/$
一行中移動(dòng)
H/M/L
屏幕中移動(dòng)
gg/G
定位到首行/尾行
n<Enter>/nG/:n
定位到第n行(n<Enter> 向下移n行,nG/:n定位到第n行
)
查找與替換
命令
說(shuō)明
/word或?word
從光標(biāo)之處向下/上查找word
n/N
下一個(gè)/上一個(gè)
:n1,n2s/word1/word2/gc
從第n1行到n2行,將word1替換為word2们颜,c
表示替換前需要確認(rèn)
刪除窥突、復(fù)制與粘貼
命令
說(shuō)明
x/X
向后/前刪除一個(gè)字符
nx
向后連續(xù)刪除n個(gè)字符
dd
刪除整行
ndd
向下刪除n行
d1G/dG/d$/d0
yy
復(fù)制當(dāng)前行
nyy
向下復(fù)制n行
y1G/yG/y$/y0
p/P
粘貼到下/上一行
J
當(dāng)前行與下一行合并
c
重復(fù)刪除多個(gè)數(shù)據(jù)
u
復(fù)原上一個(gè)動(dòng)作
[ctrl] + r
重做上一個(gè)動(dòng)作
.
重復(fù)前一個(gè)動(dòng)作
模式切換
命令
說(shuō)明
i,I/a,A/o,O/r,R
[Esc]
指令行模式的存儲(chǔ)梧税、離開(kāi)
命令
說(shuō)明
:w/:q/:w!/:q!/:wq
ZZ
:wq
:w [filename]
:r [filename]
n1,n2 w [filename]
:! command
區(qū)塊選擇
命令
說(shuō)明
v/V/[Ctrl] + v
字符選擇/行選擇/區(qū)塊選擇
y/d/p
復(fù)制/刪除/粘貼
環(huán)境變量與配置
命令
說(shuō)明
:set nu/:set nonu
:set all
# 配置文件
/etc/vimrc
~/.vimrc
~/.viminfo
" 這個(gè)文件的雙引號(hào)(")是注釋
set nu " 顯示行號(hào)
set hlsearch " 高亮反白
set backspace=2 " 隨時(shí)可用退格鍵刪除
set autoindent " 自動(dòng)縮排
set backup " 自動(dòng)備份 filename~
set ruler " 顯示最后一列的狀態(tài)
set showmode " 顯示 --INSERT-- 之類的在左下角的狀態(tài)欄
set bg=dark " 背景色
syntax on " 進(jìn)行語(yǔ)法檢驗(yàn)哮塞,顏色顯示
暫存檔忆畅、救援回復(fù)
多文件編輯
多窗口功能
補(bǔ)全功能
命令
說(shuō)明
[ctrl] + x -> [ctrl] + n
當(dāng)前正在編輯的這個(gè)文件的內(nèi)容的文件作為關(guān)鍵詞
[ctrl] + x -> [ctrl] + f
當(dāng)前目錄內(nèi)的文件名作為關(guān)鍵詞
[ctrl] + x -> [ctrl] + o
以擴(kuò)展名作為語(yǔ)法補(bǔ)充邻眷,以vim內(nèi)鍵的關(guān)鍵詞
命令圖
注意事項(xiàng)
案例
一個(gè)案例
http://linux.vbird.org/linux_basic/0310vi/man_db.conf
http://linux.vbird.org/linux_basic/0310vi/hosts
闖關(guān)
hjkl左下上右
w下一個(gè)單詞的單詞頭
e下一個(gè)單詞的單詞尾
b上一個(gè)單詞的單詞
最后編輯于 :2017.12.07 22:11:20
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者