vi vim基本操作

2021-08-16 20:13:16 字數 2595 閱讀 7854

vim彈出以前輸入的命令使用q:這兩個在正常模式下按就可以。

1、%跳到配對的括號中去。

2、ctrl+e ctrl+y都是游標不動,螢幕向上移動和向下移動一行。

3、indent 縮排使用方法。可以輸入:然後在命令模式中輸入輸入行號1,行號2>  例如:2,10>表示從第二行到第10行縮排了乙個tab或者自己在自己目錄下.vimrc中設定的縮排距離。 還有一種是shift+v來選擇一塊,然後按shift+>(其實就是》必須用shift才能選中而已)即可。但是自己沒有設定到縮排乙個大括號就能將另乙個大括號給縮排的方法。使用shift+v來選擇的時候可以結合shift+$  shift+@或者%來跳到想跳到的另乙個游標中,。特別是選中乙個函式括號內,那麼就很容易使用一次==就整體格式統一。

4、以16進製制的顯示: 

命令模式下%!xxd

二進位制顯示vim -b 檔名

或者同樣命令模式下:%!xxd -r(注意這個命令必須是以2進製開啟後,轉化為16進製制了,想返回到2進製,這個-r就是返回,如果是正常開啟,使用%!xxd -r這個命令,出現很奇怪的現象)主要用於2進製和16進製制的轉換。而字元型別使用vim -b這猴子那個二進位制和10進製開啟,顯示上沒有區別。。。

同樣%標識全部,!表示程式名字在後面。

5、vim中 u d是半頁操作的,向上半頁,向下半頁(但是與後面的f b都一樣,必須使用ctrl+這樣才可以。)。而f b是整頁操作的。向前1頁,向後1頁。而h l m 分別是大寫(說大寫了,是因為使用的是要加上shift按鈕。並且這個地方並不用加ctrl而已。。),是表示游標移到當前螢幕的最上,最下,中間。是游標移動

cscope命令:是 cs find g ***   其中g表示本函式的定義位置。c表示呼叫本函式的一些函式。 d本函式呼叫的函式。 t查詢字串。使用t查詢完後可以使用n或者shift+n來進行上下跳動檢視。

:cs help 也可以,基本上目前看到在vim中:這種命令模式是可以輸入shell命令的。

ctags的命令:ctrl+]是跳到定義上,而ctrl+o是返回到原來跳到定義之前的位置。 單純u是撤銷操作方向往回走,而ctrl+r是按照命令方向回撤。

跳到哪一行,+-分別是往下往上。而n+ n-就是往下往上跳幾行。還有一種是n加上hjkl這四個字母分別是左下上右。

gd是跳到區域性變數定義處。

ctrl+o是跳到上次游標所在位置。

:qall或者  :wall或者  :only僅僅當前留下。因為僅僅當前關是:q即可。

在已經開啟的裡面再次開啟其他檔案有兩類,都顯示,或者只顯示新開啟的 。

都顯示:vsp ***是垂直分割(簡寫為vs)。 sp是水平分割。

vim +n ***.txt 表示開啟就到指定行 !!!!!這個命令不對。還沒找到跳到指定行的地方。

vi   -on f1 f2這種是  水平開啟。 vi -on f1 f2是垂直開啟。而切割後的螢幕怎麼跳躍?使用ctrl+w+(hl jk)

ng表示跳到第幾行。g gg是兩個往頭往尾跳的位置。 $ ^分別是往行尾行首跳的位置。

而minibufferexplorer使用跳躍使用:bn即可

vim還有幾個

viw是與bvw一樣,選中游標所在單詞

bcw=back-change-word這個是重新填充游標所在單詞。

byw=back-yank-word 是拷貝游標所在單詞

v是行可視操作,ctrl+v是列可視操作。

有時候想複製貼上板上已經有的內容,使用命令下:reg然後看剪下板裡面的內容,知道第幾行內容。n值。然後在正常的模式下輸入"np

而自己經常要做的往上或者往下移動n行的,需要的操作是:

n+k n+j就是上下分別移動幾行。同理,n+l  n+j就是分別向右向左移動幾行的。。

而使用ctrl+e   ctrl+y都是可以在前面加上n的值。這樣指定移動多少。

1、前面已經解釋過了,注意一點:

vim中想給指定的所有行前面統一加上乙個字元或什麼的方法前面有。ctrl+v然後對列操作。  選中每行的最前面列,然後此時是visual模式,那麼要插入只能用大寫的i(就是說shift+i),不能小寫的,小寫沒有用。 然後敲入// 此時再用esc退出鍵就自動填充了所有自己游標選中的列。

刪除就簡單了,全部選中然後d即可。

還有乙個命令可以代替上述方法:

:% s/^/#/g  全部行首新增#號注釋    如果沒有%好,則不會前部行首。。只會對游標所在行執行。

:1,10 s/^/#/g  1到10行首新增#號。

2、解釋下:vim命令和正則表達的結合使用

vim命令中    %s表示替換, 當然可以直接使用s, 基本模式為:

%s / pattern/ string /flags

/表示間隔,但是如果在pattern或者string中需要使用/為了與間隔相互區別開來,需要使用\轉義字元,例如:

把所有的a/b替換為aa

s /a\/b/aa/g

而vim命令中,為了更好區分間隔符號,可以使用任意無特殊意義符號,例如#或者+號。識別方法就是看s後面的第乙個符號是什麼,所以可以用s + a\/b+aa+g

1、vim中想儲存目前開啟情況,可以使用輸入:mksession命令,然後開啟的時候,使用vi -s ***檔案。

2、vim 只保留目前框,其他框全部關掉命令。輸入only即可。前面有。

Vi Vim 基本用法

vi編輯器是所有unix及linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,以下是簡單地介紹一下它的用法和一小部分指令。由於對unix及linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步了解它。vi也是linux中最基本的文字編輯器,學會它後...

Linux 6 Vi Vim的基本操作

vi vim是linux中基本的文字編輯工具,兩者在使用方式上沒有什麼太大的差別.vim只是比vi多了 高亮等功能.在最新的ubuntu系統下預設只裝了vi,輸入vim後會提示未按照,按照提示用apt get install安裝一下就可以了 使用方法 vim 檔名 vim vi擁有三種模式 1.命令...

VI VIM 快捷操作

vi vim 有三種模式 命令模式,編輯模式,末行模式 命令模式 輸入模式 i 在當前游標所在字元的前面,轉為輸入模式 i 在當前游標所在行的行首轉換為輸入模式 a 在當前游標所在字元的後面,轉為輸入模式 a 在游標所在行的行尾,轉換為輸入模式 o 在當前游標所在行的下方,新建一行,並轉為輸入模式 ...