電腦螢幕太小不夠用?這有妙招!

2021-09-29 15:59:58 字數 3082 閱讀 3124

誰說 vim 不好用?送你乙個五彩斑斕的編輯器!

今天我們來介紹vim 的分屏功能

為什麼需要分屏功能?其實需求場合有很多。比如,我現在螢幕很大,但我們的**一般是左對齊,右邊很空,這樣我們就可以通過分屏來充分利用右邊的螢幕。再如,我現在想同時檢視多個文件,除了開啟多個終端外,我們還可以通過分屏來達到我們的目的。

當然類似的場合還有很多,只要我們充分挖掘,肯定能挖掘出更多需求。

下面我們就來詳細介紹 vim 的分屏操作。

分屏功能基本操作

系統流** www.kuwx.net

首先我們隨便開啟乙個**檔案。為了方便演示,**長度越長越好。

vim test.c
現在讓我們將介面分成左右兩部分。首先我們按ctrl+w,緊接著按v。這樣操作之後,螢幕就一分為二了,如下圖示:

如果我們想要三等分怎麼操作?很簡單,在上面的基礎之上,我們再次執行一遍上面的操作,螢幕就三等分了。

如果你覺得這樣操作太麻煩,我們還可以通過在末行模式執行以下命令達到同樣的效果:

既然是命令,那就肯定有縮寫:

:vsp
簡直簡單到離譜...來點有水平的~讓我們從頭開始,這次我們將螢幕進行橫向分割。首先我們在末行模式下執行以下命令:

同樣的,我們也有縮寫命令:

:sp
這個功能也可通過鍵盤組合鍵實現。對於水平分割來講,先按ctrl + w,然後按s。同樣,所有這些字母都是小寫的,並且是英文輸入狀態。

分屏之間切換

如前文所言,分屏在很多場景下非常有用,但是,你如果不能從乙個分屏切換到另乙個分屏,那這種拆分檢視就完全沒意義了。下面讓我給大家展示如何從乙個分屏切換另乙個分屏。

在這裡,我設定了同一檔案的4個分割檢視。

剛開始時,游標位於第乙個分屏。現在,假如我們要切換到右側分屏,我們需要先按ctrl + w,然後按l

同樣地,假如我們要切換到左側視窗,需要先按ctrl + w,然後按h

如果你是進行橫向分割螢幕的,那麼就只能上下移動游標。要切換到上面的分屏,需要先按ctrl + w,然後按k

同樣地,如果想要切換到下面的分屏,那麼就需要先按ctrl + w,然後按j

在不同分屏下進行編輯

複製及貼上操作

與未分屏是基本無差的,大家可以在從乙個分屏裡複製一段文字,再切換到另乙個分屏進行貼上。操作都是一樣的,只是需要在不同分屏裡切換而已。

改變分屏尺寸

預設情況下,vim 是按等分進行分屏操作的。如果我們想最大化/最小化某個分屏,要如何操作?

如果要將當前視窗加寬到最大尺寸,需要先按ctrl + w,然後按|(注意:不是小寫 l ,是與或非的那個與 | )。

如果你想把當前視窗高度加高到最大尺寸,那麼需要使用ctrl + w,然後使用 **_** 。

那如果想要重置所有分割視窗的大小,那麼使用ctrl+w,然後按=

:vsp
同樣地,對於水平分割而言,可以使用類似結構自定義高度:

:sp
在同乙個 vim 視窗下開啟多個不同檔案

目前為止,所有的 vim 分屏都是同乙個檔案的副本,但在很多情況下,我們需要開啟多個不同的檔案。我們可以將 vim 視窗進行分屏,再在不同的分屏裡開啟不同的檔案。

如何在 vim 中開啟乙個新檔案?我們可以使用以下命令:

:e/filename.extension
例如,我們想要在乙個全新的 vim 例項中開啟 vimrc,我們可以使用以下命令:

:e~/.vimrc
開啟 vimrc 之後,我們想要將螢幕水平切分並開啟乙個新檔案,可以使用以下命令:

:sp
而對於垂直分割螢幕,使用的也是類似的結構:

:vsp
小結

vim 分屏講到這裡就要跟大家告一段落了。這種操作還是比較有趣,並且十分實用。

電腦螢幕太小不夠用?這有妙招!

今天我們來介紹vim 的分屏功能。為什麼需要分屏功能?其實需求場合有很多。比如,我現在螢幕很大,但我們的 一般是左對齊,右邊很空,這樣我們就可以通過分屏來充分利用右邊的螢幕。再如,我現在想同時檢視多個文件,除了開啟多個終端外,我們還可以通過分屏來達到我們的目的。當然類似的場合還有很多,只要我們充分挖...

USB口不夠用了

我的usb裝置越來越多了 滑鼠 鍵盤 遊戲手柄 無線網絡卡 藍芽介面卡 手機資料線 psp資料線 u盤等等的一大堆,並且這大部分是常駐我的電腦的,而我主機板就帶了四個口,根本就不夠用。雖然還有機箱上的兩個前置的usb口,但不想在前置的usb口上放置那些常駐電腦的裝置 擋住光碟機了 在網上看了看,大都...

為什麼synchronized不夠用

效率低 鎖的釋放情況少,試圖獲得鎖時不能設定超時 不能中斷乙個正在試圖獲得鎖的執行緒 不夠靈活 讀寫鎖更靈活 加鎖和釋放的時機單一,每個鎖僅有單一的條件 某個物件 可能是不夠的 無法知道是否成功獲取到鎖 lock trylock trylock long time,timeunit unit loc...