【Linux】—— vim常用操作命令

qwer1030274531發表於2021-08-09

1.vim的基本概念

概念:vim重點解決程式碼編寫的問題,本質文字編輯器,是具有多模式的編輯器

vim中有很多種模式,目前掌握三種模式即可在vim編輯器寫程式碼:分別是命令模式,和插入模式,底行模式。


正常/普通/命令模式(Normal mode)

控制螢幕游標的移動,字元、字或行的刪除,移動複製某區段


插入模式(Insert mode)

只有在Insert mode下,才可以做文字輸入,該模式主要是我們用來寫程式碼的模式,由按「ESC」鍵可回到命令列模式,


末行模式(last line mode)

檔案儲存或退出,也可以進行檔案替換,找字串,列出行號等操作。按「ESC」鍵可回到命令列模式

我們進入用vim進入檔案後預設是命令模式,按**shift+:**進入底行模式,Esc退出底行模式進入命令模式,按i或o進入插入模式,按Esc退出插入模式,進入命令模式。注意:底行模式不能直接進入插入模式,插入模式不能直接進入底行模式

2.命令模式的操作 dxb.ldqxn.com 

注意以下操作需要在輸入法為英文下操作,不然有可能出現誤差。

游標跳轉 

shift+$: 跳轉到所在行的最後一個字元

shift+^: 跳轉到所在行的第一個字元

shift+g:跳轉到最後一行的第一個字元

gg:跳轉到第一行的第一個字元

ctrl+f:向下移動一頁

ctrl+b:向上移動一頁

ctrl+d:向下移動半頁

ctrl+u:向上移動半頁

n+shift+g:跳轉到第n行的第一個字元(n+g+g也可以)

下面這些都可以加上n,例如5+h,左移5個字元。

h:左移

j:下移

k:上移

l:右移

w:跳轉到下一個單詞的第一個字元

b:跳轉到上一個單詞的第一個字元

剪貼複製

yy:複製游標所在行的文字

n+yy:複製游標所在行以下的n行文字(包括關標所在行)

y+w:複製游標所在出到單詞結尾之間所有字元。

p:黏貼文字

np:黏貼n次複製文字

dd:刪除游標所在行(也可以加n)

dd+p:剪貼

撤銷修改

shift+~:大小寫切換,大寫的字母變為小寫,小寫字母變為大寫。

x:刪除游標所在字元。

X:刪除游標前面的字元。

r:接下來的操作,替換游標所在的字元。

c+w:刪除所在出到單詞結尾之間所有字元,並進入插入模式。

shift+r:不斷的替換字元,退出按Esc。

u:撤銷,回到上一次操作。

ctrl+r:撤銷的恢復。

3.底行模式操作

在使用末行模式之前,請記住先按「ESC」鍵確定您已經處於正常模式,在按shift+;進入底行模式。


set nu :顯示行號

n:n表示數字,表示到哪一行

/ 關鍵字:查詢你想要的關鍵字,從前向後找,如果不是你想要的關鍵字,可以按 n 一直向下跳轉尋找。

? 關鍵字:查詢你想要的關鍵字,從後往前找,如果不是你想要的關鍵字,可以按 n 一直向上跳轉尋找

w:儲存文字內容

q:退出,如果無法離開vim,可以在「q」後跟一個「!」強制離開vim

wq:儲存文字內容並退出。

vs 檔案:開啟多個檔案,並分屏。在命令模式下按兩次ctrl+w來回切換螢幕。

如果你想把檔案1的內容複製黏貼給檔案2,你可以同時開啟檔案1和檔案2,然後切換到檔案1,複製檔案1的內容,然後切換到檔案2,在貼上即可。

分屏模式:


4.配置vim編輯器

如果我們的vim編輯器沒有進行配置,那麼我們進入是這樣子沒有語法高亮,自動補齊的功能,也沒有行號等等,這樣寫程式碼是很痛苦的。所以我得自己去配置我們的vim編輯器。




使用檔案配置

例如我的使用者為test,那麼我們需要在test目錄下建立一個建立一個~/.vimrc檔案即可以配置vim。

然後開啟~/.vimrc檔案,然後將你想要配置的內容寫在裡面即可。

例如:你想要在使vim編輯器能顯示行號,你在~/.vimrc檔案裡寫進 set nu,那麼你這個使用者用vim開啟每一個檔案後都會顯示行號。


至於你想配置什麼功能,你可以上網查具體指令。然後寫在這個檔案即可。


快速配置 / http:// 

如果你嫌麻煩,那麼你可以點選下面這個連結,然後複製貼上下面這個指令,它會幫你自動配置

指令:curl -sLf -o ./install.sh && bash ./install.sh

效果如下:




然後貼上在我們的linux下,按回車。(注意linux的貼上是shift+insert)

輸入root密碼,然後安裝外掛。



外掛下載完畢後記得執行:source ~/.bashrc指令讓vim配置生效。

————————————————

版權宣告:本文為CSDN博主「努力學習的少年」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。

原文連結:https://blog.csdn.net/sjp11/article/details/119454152


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30239065/viewspace-2785890/,如需轉載,請註明出處,否則將追究法律責任。

相關文章