vim中buffer windows和tab的概念

2021-08-13 02:23:30 字數 528 閱讀 5966

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...