Vim 基本命令

聽人說vim是coder裝x必備的神器,要是真這樣,那就裝一回咯~

用了這麼久vim(擦不多兩年,還是斷斷續續的,不知道這麼說會不會被噴-_-|||),真正用的命令不多啦,冥冥之中卻已經感受到了其自由、簡潔、強大。

打開文件:vim file1 file2…
打開後ctr+6快捷切換或,:bn, :bp命令切換
:open file 可以再開一個咯
:vs file垂直(sv水平)分屏打開,ctr+ww輪迴切換哈,:only可以取消分屏的啦
想要臨時切換到shell可以 :shell到,再回來直接exit

查找替換
:/string 可以查找哦
:s/str1/str2 把str1替換成str2吶,但是僅限當前行的第一個匹配的str1
:s/str1/str2/g 給上面打了個小補丁,可以對當前行所有匹配str1替換啦
:%s/str1/str2/g 就霸道了,全部替換呀
:n,$s/str1/str2/g 就從n行開始咯,前面的既往不咎

要是每次替換需要本人確認,那可在g後面加個c(confirm),確認y否認n
其實從上面基本規則可以組成很多規則的啦,要是要匹配空格可以用#的喲
:num就可以跳到指定行,編譯的時候經常用的

複製粘貼刪除撤銷
懂yy—p就好了啦,一行復制就yy,再到要貼的地方p一下,要x行就xpp
刪除一行可以dd喲,同理的x行就xdd
那麼刪一個詞就dw向後刪,db向前刪
倘若是要刪一個字母就x吧
上面都是在command模式下的,要是在insert模式下可以簡單ctr+w刪除最近的單詞
撤銷上一次修改就u,撤銷最近撤銷就ctr+r
寫到最後一行看着不爽就zt到頂端,zz到中間,zb就算了,本來就已經是底端了。

其它在insert模式
ctr+t縮進
ctr+u刪除指定點到行首
ctr+w刪除前面一個單詞
ctr+y一不小心就把上一行的東東原封不動拷貝下來了

還有如果vimrc配置了自動補齊的話,可以使用:
ctr+n或者ctr+p

打開多個文件:
1. vim還沒有啓動的時候:
在終端裏輸入
vim file1 file2 … filen便可以打開所有想要打開的文件
2.vim已經啓動
輸入
:open file
可以再打開一個文件,並且此時vim裏會顯示出file文件的內容。

在文件之間切換:
1.文件間切換
Ctrl+6—下一個文件
:bn—下一個文件
:bp—上一個文件
對於用(v)split在多個窗格中打開的文件,這種方法只會在當前窗格中切換不同的文件。
2.在窗格間切換的方法
Ctrl+w+方向鍵——切換到前/下/上/後一個窗格
Ctrl+w+h/j/k/l ——同上
Ctrl+ww——依次向後切換到下一個窗格中
3.如何關閉其他窗口?
Ctrl + w, o
4.載入文件
:vs 文件路徑/文件名 在新的垂直分屏中打開文件
:sv 文件路徑/文件名 在新的水平分屏中打開文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章