vim學(xué)習(xí)筆記
移動(dòng)
0 行首
$ 行尾巴
gg 移動(dòng)到第一行
G 移動(dòng)到最后一行
n向上箭頭/向下箭頭 上移/下移n行
:n 快速定位到n行
搜索 替換
命令模式下:
/word 向下尋找
?word 向上尋找
n 重復(fù)執(zhí)行上一次搜索命令
N 相反操作 如:當(dāng)向下搜索時(shí) 按下N執(zhí)行向上搜索
:n1,n2s/word1/word2/gc 在n1到n2杭中搜索word1 并替換為word2 gc:替換前詢(xún)問(wèn) g:直接替換
注意:n2s的s不要落了
刪除蚁飒、復(fù)制與粘貼
x/X 向后刪除一個(gè)字符/向前刪除一個(gè)字符
nx 向后刪除n個(gè)字符
y:復(fù)制 d:刪除
dd 刪除一所在行
ndd 從當(dāng)前行開(kāi)始 刪除n行
d$ 刪除光標(biāo)到該行的最后一個(gè)字符
d0 刪除光標(biāo)到行首字符
d1G 刪除光標(biāo)到第一行的所有行
:n1,n2 d
同理 yy nyy
p/P 在下一行粘貼/在上一行粘貼
J 將光標(biāo)所在列與下一列的數(shù)據(jù)結(jié)合成同一列
u 撤銷(xiāo)上一個(gè)動(dòng)作
Ctrl]+r 復(fù)原
. 重復(fù)上一個(gè)動(dòng)作
進(jìn)入插入或取代的編輯模式
o, O o 為『在目前光標(biāo)所在的下一行處插入新的一行』撕予; O 為在目前光標(biāo)所在處的上一行插入新的一行兢卵!(常用)
命令模式
/w 保存
/q 退出
/w [filename] 保存為filename
/r [filename] 把filename的內(nèi)容添加到光標(biāo)所在的下一行
:! [command] 暫時(shí)離開(kāi) vi 到指令列模式下執(zhí)行 command 的顯示結(jié)果!例如
『 :! ls /home』即可在 vi 當(dāng)中察看 /home 底下以 ls 輸出的檔案信息者娱!
:e! 恢復(fù)到打開(kāi)的狀態(tài)
vim 環(huán)境癿變更
:set ff=uxit 去掉^M
:set nu 顯示行號(hào)抡笼,設(shè)定后,會(huì)在每一行癿前綴顯示該行的行號(hào)
:set hlsearch 高亮搜索結(jié)果
:set autoindent 自動(dòng)縮排
:set backup 自動(dòng)存儲(chǔ)備份文件
:set all 顯示目前環(huán)境所有設(shè)定值
:set 顯示與默認(rèn)環(huán)境不同的設(shè)置
vim 1 2 同時(shí)打開(kāi) 1 2文檔
:n/:N 同時(shí)打開(kāi)多個(gè)文檔時(shí) 切換
:sp [filename] 窗口多開(kāi)
ctrl +ww 在多開(kāi)窗口中切換
字符編碼轉(zhuǎn)換:
==!!==dos2unix -kn file [newfile]