標籤:sp strong on 檔案 bs as new br file
開啟多檔案
vim file1 file2
:open/:e 不關閉vim開啟檔案
分幀視窗
:new 新視窗
:sp 橫向
:vsp 縱向
ctrl+w視窗切換
:tabc 關閉當前視窗
:tabo 關閉所有視窗
:ctrl+w + 縱向擴大(行數增加)
:ctrl+w - 縱向縮小 (行數減少)
檔案間切換
Ctrl+6—下一個檔案
:bn—下一個檔案
:bp—上一個檔案
在多個個檔案之間複製
ctrl+v進入可視模式
"+y/"*y複製
"+p/"*p粘貼
複製
yy 複製行
nyy 複製n行
yw 複製字
:10,100 copy 200 複製第10行到第100行的內容並粘貼到200行
開啟一個檔案,在該檔案下複製幾行到另一個檔案(如到test.txt),會覆蓋test.txt中的內容
10,100w!test.txt, 註:複製第10行到100行的內容到test.txt中,並覆蓋test.txt中的內容
在該檔案下複製幾行到另一個檔案,但不會覆蓋原內容,即追加
10,100w!>>test.txt, 註:複製10行到100行的內容追加到test.txt的結尾。
粘貼
p/P 粘貼
剪下/刪除
dd 刪除行
dw刪除字
d$當前到行尾
d^當前到行首
3dd ,即從當前行+下兩行被剪下了
1,10 m 20 剪下1-10行到20行
尋找
/key 從當前游標位置開始向後尋找key
?key 從當前游標位置開始向前尋找key
/\<key\>,?\<key\> 精確匹配尋找key
n,N 尋找到key後,n跳到後一個位置,N跳到前一個位置
替換
s/要被取代的字串/新的字串/ 只替換一次
s/要被取代的字串/新的字串/g 替換當前行
%s/要被取代的字串/新的字串/g 批量替換
n,/要被取代的字串/新的字串/g 替換n行到最後一行
n,ms/要被取代的字串/新的字串/g 從n行替換到m行
注意:/可以用#表示,這樣字串中的/就不需要轉義了
檔案瀏覽
:Ex 開啟瀏覽目錄器,可以瀏覽目前的目錄下的所有檔案,並可以選擇
:Sex 水平分割當前視窗,並在一個視窗中開啟瀏覽目錄器
:files/:ls 顯示當前buffer情況
:qa 或 qa! 在開啟多文檔的情況下離開 vim。a 即 all 的意思。
vim與shell切換
:sh/:shell 可以在不關閉vi的情況下切換到shell命令列
ctrl+d/:exit 從shell回到vi
多標籤
tabnew filename 增加一個標籤
:tabc 關閉當前的tab
:tabo 關閉所有其他的tab
:tabs 查看所有開啟的tab
:tabp 前一個
:tabn 後一個
游標定位快速鍵
到指定行 :行號,行號G
到檔案頭 1G
到檔案尾 G
左下上右 h,j,k,l
下一個字 w,上一個字 b
到行首 ^
到行尾 $
行尾插入 A,添加空行 o
儲存,退出
儲存檔案 :w
關閉檔案 :q
儲存並關閉檔案 :wq
不儲存強制關閉檔案 :q!
關閉所有檔案退出 :qa
移屏
下翻頁 Ctrl-f
上翻頁 Ctrl-b
下翻行 Ctrl-e
上翻行 Ctrl-y
vim常見操作命令