vim 中的 window 和 tab 非常具有迷惑性,跟我們平時所說的 「視窗」 和 「標籤頁」 ,是完全不同的兩個概念,請看 vimdoc 給出的定義:
1:a buffer is the in-memory text of a file.
2:a window is a viewport on a buffer.
3:a tab page is a collection of windows.
簡單來說就是:
•buffer 可以看做是記憶體中的文字檔案,在沒寫到磁碟上時,所有的修改都發生在記憶體中;
•window 用來顯示 buffer,同乙個 buffer 可以被多個 window 顯示(乙個 window 只能顯示乙個 buffer);
•tab page 包含了一系列的 window,其實叫 layout 更合適
來看 vim 官網上的一幅圖:
Vim中的替換
vi的替換,常常想是使用 從當前行題換到檔案尾 s string replace g 只替換當前行 s string replace g 從某一行開始到檔案尾 10,s string replace g 從某一行到另一行 12,34s string replace g 但是還不知道怎麼只替換從檔案頭...
VIM 中替換命令
替換 substitute range s pattern string c,e,g,i 5.1 range指的是範圍,1,7 指從第一行至第七行,1,指從第一行至最後一行,也就是整篇文章,也可以 代表。還記得嗎?是目前編輯的文章,是前一次編輯的文章。pattern就是要被替換掉的字串,可以用 re...
vim中刪除技巧
vim中刪除技巧 s ctrl v enter g 刪除dos方式的回車 m s 刪除行尾空白 sort u 刪除重複行 s pdf new.pdf 只是刪除第乙個pdf s 刪除多行注釋 g d 刪除所有空行 g dd d 刪除不含字串 dd 的行 v dd d 刪除不含字串 dd 的行 g st...