Vim使用技巧

2021-09-24 22:43:42 字數 2343 閱讀 9005

將 vi 替換為 vim

[root@vagrant-centos65 ~]

# echo 'alias vi=vim' >>/etc/profile

[root@vagrant-centos65 ~]

# tail -1 /etc/profile

alias vi=vim

[root@vagrant-centos65 ~]

# source /etc/profile

.viminfo        				 使用者使用 vim 的操作歷史

.vimrc 當前使用者 vim 的配置檔案

/etc/vimrc 系統全域性 vim 的配置檔案

/usr/share/vim/vim74/colors/ 配色模板檔案存放路徑

常用 vim 按鍵說明

[ctrl] + [f]: 螢幕向下移動一頁,相當於 [page down]按鍵

[ctrl] + [f]: 螢幕向上移動一頁,相當於 [page up]按鍵

0或功能鍵[home]: 這是數字「0」,移動到這一行的最前面字元處

$或功能鍵[end]: 移動到這一行的最後面字元處

g: 移動到這個檔案的最後一行

n[enter]: n為數字。游標向下移動 n 行

:n1,n2s/word1/word2/g n1和n2為數字。在第n1和n2行之間尋找word1這個字串,並將該字串替換為word2。例如:在100到200行之間查詢 mac並替換為 mac則用":10,200s/mac/mac/g"

:1,$s/word1/word2/g 從第一行到最後一行查詢 word1 字串,並將該字串替換為 word2。

:1,$s/word1/word2/gc 從第一行到最後一行查詢 word1 字串,並將該字串替換為 word2。且在替換前顯示提示字元給使用者確認(confirm)是否需要替換

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

dd: 刪除游標所在的那一行

ndd: n為數字。刪除游標所在的向下n行,例如 20dd 則是刪除 20 行

yy: 複製游標所在的那一行

nyy: n為數字。複製游標所在的向下n行,例如20yy則是複製20行

p,p: p為將已複製的資料在游標下一行貼上,p為貼上在游標上一行。例如:我目前游標在 20 行,且已經複製了 10 行資料。則按下 p 後,那 10 行資料會貼上在原本的 20 行之後,也即由 21 行開始貼上。但如果是按下 p 呢?那麼原本的第 20 行會被變成 30 行

u: 復原前乙個操作

[ctrl] + r: 重做上乙個操作

. : 小數點。重複前乙個操作的意思。如果想要重複刪除、重複貼上等操作,按下小數點 "." 就好了

:w 將編輯的資料寫入硬碟檔案中

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

:q 離開 vi

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

注意: "!" 在 vi 中具有 「強制」 的意思

wq: 儲存後離開,若為 "wq!" 則為強制儲存後離開

:set nu 顯示行號,設定之後會在每一行的字首顯示改行的行號

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

符號內容#

批註符號,最常用在 script 當中,視為說明。氣候的資料均不執行

\轉義字元,將「特殊字元或萬用字元」還原成一般字元

|管道(pipe),分隔兩個管道命令的界定

;連續命令執行分隔符,連續性命令的界定(注意:與管道符不同)

~使用者的主資料夾

$使用變數前導符,即變數之前需要加的變數替代值

&作業控制(job control),將命令變成背景下工作

!邏輯運算意義上的 「非」 (not)的意思

/目錄符號,路徑分隔的符號

>,>>

資料流重定向,輸出導向,分別是「替換」和「累加」

<,<<

資料流重定向,輸入導向

』 』單引號,不具有變數替換的功能

「」具有變數置換的功能

``兩個" ` "中間為可以執行的命令,也可使用$()

( )在中間為子 shell 的起始與結束

在中間為命令塊的組合

注意:設定檔名時盡量不要用到上述的字元。

vim 使用技巧

本文一般情況下用 1.選定文字 拷貝貼上 v為可視模式,可以選定多行。選定多行之後,可以用yy或者dd等等進行拷貝和剪下。p 是貼上 y 和d 可以直接拷貝或者剪下選定的內容 yw是拷貝乙個單詞 如果要複製整行的最簡單辦法就是v,y,p 就行了 v是可以選定一行任意個字元的,v是行選定的,一次一整行...

vim使用技巧

v為可視模式,可以選定多行。選定多行之後,可以用yy或者dd等等進行拷貝和剪下。p 是貼上 y 和d 可以直接拷貝或者剪下選定的內容 yw是拷貝乙個單詞 如果要複製整行的最簡單辦法就是v,y,p 就行了 v是可以選定一行任意個字元的,v是行選定的,一次一整行,然後通過向下或向上移動游標而選定多行。對...

VIM 使用技巧

ctrl o 連摁兩次,直接開啟上次關閉時編輯的檔案 ctrl o 摁一次,是跳回上乙個起跳處 很有用!ctrl r 撤銷撤銷。u是撤銷,ctrl r是撤銷那個撤銷 跳回到上乙個編輯點 b 往後移動乙個詞,游標在詞首 查詢當前游標處的詞,向前,是像後。不過在我的7.1的版本上一點 搜尋到的關鍵字就已...