現(xiàn)在已經(jīng)有各種各樣的編輯器甚至集成環(huán)境幫助寫打代碼。但是總有些時(shí)候萄凤,只能在linux上使用vim寫代碼室抽,因此熟悉一些基本的vim命令還是非常有用的。
此外靡努,考慮到移植性問題坪圾,好的代碼不應(yīng)該依賴注釋,即使有注釋惑朦,也應(yīng)該使用英文兽泄,以免因?yàn)榫幋a問題而導(dǎo)致亂碼。
一 分屏操作
1 如何在同一屏幕中同時(shí)查看多個(gè)文件:
水平分屏 ":sp"漾月,":sv" +文件名?
垂直分屏 ":vsp"病梢,":vs" +文件名
2 如何切換焦點(diǎn)
ctrl+w,w最好用,雖然好多個(gè)很煩
3 調(diào)整窗口大小
高低:ctrl+w,-,+,=
二 定義跳轉(zhuǎn)
sudo apt-get install ctags
ctags -R
:set tags=/Your/Path/To/tags,可以寫在.vimrc文件里
ctrl+] 跳到定義
ctrl+T 跳到原來的位置
三 閱讀
ctrl+d 向下半頁(yè) ctrl+u 向上半頁(yè)
0 跳到行首 $ 跳到行尾 G最后一行 gg 第一行
/ 向下搜索 ? 向上搜索 n重復(fù)前一個(gè)搜索動(dòng)作 N反向重復(fù)前一個(gè)搜索動(dòng)作
:1,$s/word1/word2/gc 從第一行到最后一行查找字符串word1并詢問替換為word2
x向后刪除一個(gè)字符 X向前刪除一個(gè)字符
yy 復(fù)制當(dāng)前行 nyy 向下復(fù)制n行
p粘貼到下一行 P粘貼到上一行
u 撤銷 ctrl+r重做