vim複製,貼上,刪除,撤銷,替換,游標移動等用法

2021-07-02 14:16:54 字數 4569 閱讀 2396

vim一些基本快捷鍵的使用

一,游標移動

h 或 向左箭頭鍵(←)     游標向左移動乙個字元

20h或者20(←)               游標向左移動20個字元,

j 或 向下箭頭鍵(↓)         游標向下移動一行

20j或者20(↓)                   游標向下移動20行,

k 或 向上箭頭鍵(↑)        游標向上移動一行

20k或者20(↑)                  游標向上移動20行,

l 或 向右箭頭鍵(→)        游標向右移動乙個字元

20l或者20(→)                  游標向右移動20字元,

在這裡要注意一點的是,不要用小鍵盤輸入數字,不然就會直接輸入模式了

vim

我們可以根據編輯器右下角的數字來判斷,我們要跳轉到哪一行,

如果想更精確的話,:set nu 設定一下環境變數,讓它顯示行號是最好的

ctrl + f          螢幕『向下』移動一頁,相當於 [page down]按鍵 (常用)

ctrl + b         螢幕『向上』移動一頁,相當於 [page up] 按鍵 (常用)

ctrl + d         螢幕『向下』移動半頁

ctrl + u         螢幕『向上』移動半頁

ctrl + e         螢幕『向下』移動一行

ctrl + y         螢幕『向上』移動一行

+              游標移動到非空格符的下一列

-              游標移動到非空格符的上一列

n那個 n 表示『數字』,按下數字後再按空格鍵,游標會向右移動這一行的 n 個字元。

例如 20則游標會向後面移動 20 個字元距離。

nn 為數字。游標向下移動 n 行(常用)

0 或功能鍵[home]       這是數字『 0 』:移動到這一行的最前面字元處 (常用)

$ 或功能鍵[end]        移動到這一行的最後面字元處(常用),這裡的$在正則裡面表示是結尾的意思,這樣理解一下就能記住

h          游標移動到這個螢幕的最上方那一行的第乙個字元,h你就把它記成是header的縮寫,這樣就好記了

m           游標移動到這個螢幕的中夬那一行的第乙個字元,m你就把它記成middle的縮寫

l          游標移動到這個螢幕的最下方那一行的第乙個字元,l你就把它記成last的縮寫

g           移動到這個檔案的最後一行(常用)

ng        n 為數字。移動到這個檔案的第 n 行。例如 20g 則會移動到這個檔案的第 20 行

gg         移動到這個檔案的第一行,相當於 1g 啊! (常用)

二,刪除,複製,貼上,撤銷

x, x             在一行字當中,x 為向後刪除乙個字元 (相當於 [del] 按鍵),

x 為向前刪除乙個字元(相當於 [backspace] 亦即是退格鍵) (常用)

nx               n 為數字,連續向後刪除 n 個字元。舉例來說,我要連續刪除游標後 10 個字元, 『10x』。

nx              n 為數字,連續刪除游標前面的 n 個字元。舉例來說,我要連續刪除游標前的 10 個字元, 『10x』。

dd             刪除游標所在的那一整行(常用),

yy              複製游標所在的那一行(常用)

ndd           n 為數字。刪除游標所在行向下 n 行,例如 20dd 則是刪除 20 行(常用)

nyy            n 為數字。複製游標所在行向下 n 行,例如 20yy 則是複製 20 行(常用)

d1g         刪除游標所在行到第一行的所有資料

y1g         複製游標所在行到第一行的所有資料

dg           刪除游標所在行到最後一行的所有資料

yg            複製游標所在行到最後一行的所有資料

d$            刪除游標所在處,到該行的最後乙個字元

y$            複製游標所在的那個字元到該行行尾的所有資料

d0            那個是數字的 0 ,刪除游標所在處,到該行的最前面乙個字元

y0            複製游標所在的那個字元到該行行首的所有資料

p, p         p將複製的資料,貼上在游標的下一行,p將複製的資料,貼上到游標的上一行

j              將游標所在行不下一行的資料結合成同一行

c              重複刪除多個資料,可以通過上下鍵來決定刪除游標上面的,還是下面的

u              撤銷。(常用)

ctrl + r           撤銷的撤銷。(常用)

三,區塊選擇,查詢,替換

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

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

ctrl + v        區塊選擇,可以用長方形的方式選擇資料

y                  將反白的地方複製起來

d                 將反白的地方刪除掉

v或者v           ctrl+v 

從上面可以看出,v和v主要的是進行,行選擇,而ctrl+v是進行的列選擇,從靈活性上來說,ctrl+v更加的靈活一點。

/string            向游標之下尋找乙個名稱為string字串

?string           向游標之上尋找乙個名稱為string字串

n               正向查詢,搜尋出的string,可以理解成next

n                反向查詢,搜尋出的string,可以理解成not next

find

n的順序是12341234

n的順序是43214321

總之一句話,n是從上到下,n是從下到上

:n1,n2s/string1/string2/g這裡的n1是查詢的開始行數,n2是查詢結束的行數。

【:2,7s/ddd/fff/g】在第2行,第7行之間,將ddd替換成fff

:1,$s/string1/string2/g從第一行到最後一行尋找 string1 字串,並將該字串替換為 string2 !(常用)

:1,$s/string1/string2/gc從第一行到最後一行尋找 string1 字串,並將該字串替換為 string2 !

且在替換前顯示提示字元給使用者確認 (confirm) 是否需要替換!(常用)

四,儲存,退出,環境變數

:w將編輯的資料寫入硬碟檔案中(常用)

:w!若檔案屬性為『唯讀』時,強制寫入該檔案。不過,到底能不能寫入, 還是跟你對該檔案的檔案許可權有關啊!

:q離開 vi (常用)

:q!若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。

:wq儲存後離開

:wq!強制儲存後離開

zz           這是大寫的 z 喔!若檔案沒有更動,則不儲存離開,若檔案已經被更動過,則儲存後離開!

:w [filename]另存為

:r [filename]在編輯的資料中,讀入另乙個檔案的資料。亦即將 『filename』 這個檔案內容加到游標所在行後面

:! command暫時離開 vi 到指令列模式下執行 command 的顯示結果!

例如 『:! cat ./test』即可在 vi 當中察看當前資料夾中的test檔案中的內容

i,i,a,a,o,o,r,r進入插入模式,雖然有不同之處,感覺差別不大,就放在一起了

esc退出插入模式,進入命令模式

:set nu顯示行號,設定之後,會在每一行的字首顯示該行的行號,這一點,非常有用,

當我們修改配置檔案的時候,能知道多少行,就方便多了。

:set nonu與 set nu 相反,取消行號

vim複製,貼上,刪除,撤銷,替換,游標移動等用法

一,游標移動 大家不要覺得游標移動不重要,其實它是基礎,更好的游標移動,複製,貼上,刪除等才能更加的得心應手,進入了編輯器裡面後,滑鼠就不能用了。游標移動 h 或 向左箭頭鍵 20h或者20 游標向左移動乙個字元 游標向左移動20個字元,j 或 向下箭頭鍵 20j或者20 游標向下移動一行 游標向下...

VIM複製貼上

vim作為最好用的文字編輯器之一,使用vim來編文件,寫 實在是很愜意的事情。每當學會了vim的乙個新功能,就會很大地提高工作效率。有人使用vim幾十年,還沒有完全掌握vim的功能,這也說明了vim的強大。而這樣何嘗不是一件好事呢,只要有的學習,就有的提高。最近使用vim來寫部落格,發現在vim中貼...

vim 複製貼上

傳統軟體的複製 copy 剪下 cut 貼上 paste 在vim中對應的是yank,delete和put。在vim中的複製,刪除,替換等操作的臨時內容,都會儲存在暫存器中。下面分享下vim中的暫存器和相關的基本的操作。無名暫存器 兩個雙引號,vim中叫做無名暫存器。x,s,d,c,y等操作,如果不...