Linux vim的其他功能

2021-08-28 11:22:19 字數 2498 閱讀 1517

命令:  $   alias

顯示:alias   vi =『vim』   ##這就是vi和vim功能完全一樣的條件

1、區塊選擇

區塊選擇的按鍵意義

v字元選擇,會將游標經過的地方反白選擇!

v列選擇,會將游標經過的列反白選擇!

[ctrl]+v

區塊選擇,將剛剛複製的區塊,在游標所在處貼上!

y將反白的地方複製起來

d將反白的地方刪除掉

p將剛剛複製的區塊,在游標所在處貼上!

2、多文字編輯

多檔案編輯的按鍵

:n 編輯下乙個檔案

:n編輯上乙個檔案

:files

列出目前這個 vim 的開啟的所有檔案

3、多功能視窗

在指令模式下輸入[:sp  filenname ]  即可實現分割槽多工,如果不加入filename則在乙個視窗顯示兩個同一檔案,以進行前後對照。

多視窗情況下的按鍵功能

:sp [filename]

開啟乙個新視窗,如果有加 filename, 表示在新視窗開啟乙個新檔案,否則表示兩個視窗為同乙個檔案內容(同步顯示)。

[ctrl]+w+ j

[ctrl]+w+↓

按鍵的按法是:先按下 [ctrl] 不放, 再按下 w 後放開所有的按鍵,然後再按下 j (或向

下箭頭鍵),則游標可移動到下方的視窗。

[ctrl]+w+ k

[ctrl]+w+↑

同上,不過游標移動到上面的視窗。

[ctrl]+w+ q

其實就是 :q 結束離開啦! 舉例來說,如果我想要結束下方的視窗,那麼利用 [ctrl]+w+↓移動到下方視窗後,按下 :q 即可離開, 也可以按下 [ctrl]+w+q 

4、挑字補全功能

組合安鈕

補齊內容

[ctrl]+x -> [ctrl]+n

[ctrl]+x -> [ctrl]+f

[ctrl]+x -> [ctrl]+o

5、環境設定與記錄

vim具有主動行為記錄功能,會記錄曾經的行為,方便輕鬆作業。記錄行為的檔案為 : ~/.viminfo自動產生。

vim環境引數設定

vim 的環境設定引數

:set nu

:set nonu

就是設定與取消行號啊!

:set hlsearch

:set nohlsearch

hlsearch 就是 high light search(高亮度搜尋)。 這個就是設定是否將搜尋的字串反白的設定值。預設值是 hlsearch

:set autoindent

:set noautoindent

是否自動縮排?autoindent 就是自動縮排。

:set backup

是否自動儲存備份檔?一般是 nobackup 的, 如果設定 backup 的話,那麼當你更動任何乙個檔案時,則原始檔會被另存成乙個檔名為 filename~ 的檔案。 舉例來說,我們編輯 hosts ,定 :set backup ,那麼當更動 hosts 時,在同目錄下,就會產生 hosts~ 檔名的檔案,記錄原始的 hosts 檔案內容

:set ruler

還記得我們提到的右下角的一些狀態列說明嗎? 這個 ruler 就是在顯或不顯示該設定值的啦!

:set showmode 

這個則是,是否要顯示 --insert-- 之類的字眼在左下角的狀態列。

:set backspace=(012)

一般來說, 如果我們按下 i 進入編輯模式後,可以利用退格鍵 (backspace) 來刪除任意字元的。 但是,某些 distribution 則不許如此。此時,我們就可以透過 backspace 來設定囉~ 當 backspace 為 2 時,就是可以刪除任意值;0 或 1 時,僅可刪除剛剛輸入的字元, 而無法刪除原本就已經存在的文字了!

:set all 

顯示目前所有的環境引數設定值。

:set

顯示與系統預設值不同的設定引數, 一般來說就是你有自行變動過的設定引數啦!

:syntax on

:syntax off

是否依據程式相關語法顯示不同顏色? 舉例來說,在編輯乙個純文字檔時,如果開頭是以 # 開始,那麼該列就會變成藍色。 如果你懂得寫程式,那麼這個 :syntax on 還會主動的幫你除錯呢!但是, 如果你僅是編寫純文字檔案,要避免顏色對你的螢幕產生的干擾,則可以取消這個設定 。

:set bg=dark

:set bg=light

可用以顯示不同的顏色色調,預設是『 light 』。如果你常常發現批註的字型深藍色實在很不容易看, 那麼這裡可以設定為 dark 喔!試看看,會有不同的樣式呢!

為了避免每次操作都進行一次引數的設定,可以通過配置檔案的來直接規定我們的使用習慣的vim操作環境。vim的設定值一般放置在/etc/vimrc檔案中。建議不要修改它,可以修改~ / .vimrc這個檔案,系統 預設不存在,可手動建立,將自己希望的設定值寫入,寫入時前面有沒有:冒號效果都是一樣的。

request的其他功能

1 獲取請求引數通用方式不論是get還是post請求方式都可以使用下列方法來獲取請求引數 1 string getparameter string name 根據引數名稱獲取引數值 2 string getparametervalues string name 根據引數名稱獲取引數值的陣列 3 en...

佇列其他功能

佇列的其他實現 形式 用陣列實現 class queue def init self self.entries 表示佇列內的引數 self.length 0 表示佇列的長度 self.front 0 表示佇列頭部位置 def enqueue self,item self.length self.le...

DRF 框架其他功能

drf框架 其他功能 1 認證 許可權 2 限流 控制使用者訪問api介面的頻率。針對和認證使用者分別進行限流。限流 針對和認證使用者分別進行限流控制 default throttle classes rest framework.throttling.anonratethrottle 針對 res...