日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

vim使用大全

發(fā)布時(shí)間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vim使用大全 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

鳥哥介紹的幾個(gè)高級(jí)功能 1.
區(qū)塊選擇的按鍵意義
v字符選擇,會(huì)將光標(biāo)經(jīng)過(guò)的地方反白選擇!
V行選擇,會(huì)將光標(biāo)經(jīng)過(guò)的行反白選擇!
[Ctrl]+v區(qū)塊選擇,可以用長(zhǎng)方形的方式選擇資料
y將反白的地方復(fù)制起來(lái)
d將反白的地方刪除掉
2.
多檔案編輯的按鍵
:n編輯下一個(gè)檔案
:N編輯上一個(gè)檔案
:files列出目前這個(gè) vim 的開(kāi)啟的所有檔案
3.
多窗口情況下的按鍵功能
:sp [filename]開(kāi)啟一個(gè)新窗口,如果有加 filename, 表示在新窗口開(kāi)啟一個(gè)新檔案,否則表示兩個(gè)窗口為同一個(gè)檔案內(nèi)容(同步顯示)。
[ctrl]+w+ j
[ctrl]+w+↓
按鍵的按法是:先按下 [ctrl] 不放, 再按下 w 后放開(kāi)所有的按鍵,然后再按下 j (或向下箭頭鍵),則光標(biāo)可移動(dòng)到下方的窗口。
[ctrl]+w+ k
[ctrl]+w+↑
同上,不過(guò)光標(biāo)移動(dòng)到上面的窗口。
[ctrl]+w+ q其實(shí)就是 :q 結(jié)束離開(kāi)啦! 舉例來(lái)說(shuō),如果我想要結(jié)束下方的窗口,那么利用 [ctrl]+w+↓ 移動(dòng)到下方窗口后,按下 :q 即可離開(kāi), 也可以按下 [ctrl]+w+q 啊!
4.
vim 的環(huán)境設(shè)定參數(shù)
:set nu
:set nonu
就是設(shè)定與取消行號(hào)啊!
:set hlsearch
:set nohlsearch
hlsearch 就是 high light search(高亮度搜尋)。 這個(gè)就是設(shè)定是否將搜尋的字符串反白的設(shè)定值。默認(rèn)值是 hlsearch
:set autoindent
:set noautoindent
是否自動(dòng)縮排?autoindent 就是自動(dòng)縮排。
:set backup是否自動(dòng)儲(chǔ)存?zhèn)浞輽n?一般是 nobackup 的, 如果設(shè)定 backup 的話,那么當(dāng)你更動(dòng)任何一個(gè)檔案時(shí),則源文件會(huì)被另存成一個(gè)檔名為 filename~ 的檔案。 舉例來(lái)說(shuō),我們編輯 hosts ,設(shè)定 :set backup ,那么當(dāng)更動(dòng) hosts 時(shí),在同目錄下,就會(huì)產(chǎn)生 hosts~ 文件名的檔案,記錄原始的 hosts 檔案內(nèi)容
:set ruler還記得我們提到的右下角的一些狀態(tài)欄說(shuō)明嗎? 這個(gè) ruler 就是在顯示或不顯示該設(shè)定值的啦!
:set showmode這個(gè)則是,是否要顯示 --INSERT-- 之類的字眼在左下角的狀態(tài)欄。
:set backspace=(012)一般來(lái)說(shuō), 如果我們按下 i 進(jìn)入編輯模式后,可以利用退格鍵 (backspace) 來(lái)刪除任意字符的。 但是,某些 distribution 則不許如此。此時(shí),我們就可以透過(guò) backspace 來(lái)設(shè)定啰~ 當(dāng) backspace 為 2 時(shí),就是可以刪除任意值;0 或 1 時(shí),僅可刪除剛剛輸入的字符, 而無(wú)法刪除原本就已經(jīng)存在的文字了!
:set all顯示目前所有的環(huán)境參數(shù)設(shè)定值。
:set顯示與系統(tǒng)默認(rèn)值不同的設(shè)定參數(shù), 一般來(lái)說(shuō)就是你有自行變動(dòng)過(guò)的設(shè)定參數(shù)啦!
:syntax on
:syntax off
是否依據(jù)程序相關(guān)語(yǔ)法顯示不同顏色? 舉例來(lái)說(shuō),在編輯一個(gè)純文本檔時(shí),如果開(kāi)頭是以 # 開(kāi)始,那么該行就會(huì)變成藍(lán)色。 如果你懂得寫程序,那么這個(gè) :syntax on 還會(huì)主動(dòng)的幫你除錯(cuò)呢!但是, 如果你僅是編寫純文本檔案,要避免顏色對(duì)你的屏幕產(chǎn)生的干擾,則可以取消這個(gè)設(shè)定 。
:set bg=dark
:set bg=light
可用以顯示不同的顏色色調(diào),預(yù)設(shè)是『 light 』。如果你常常發(fā)現(xiàn)批注的字體深藍(lán)色實(shí)在很不容易看, 那么這里可以設(shè)定為 dark 喔!試看看,會(huì)有不同的樣式呢!
?整體 vim 的設(shè)定值一般是放置在 /etc/vimrc 這個(gè)檔案,不過(guò),不建議你修改他! 你可以修改 ~/.vimrc 這個(gè)檔案?(預(yù)設(shè)不存在,請(qǐng)你自行手動(dòng)建立!),將你所希望的設(shè)定值寫入! 舉例來(lái)說(shuō),可以是這樣的一個(gè)檔案:
[root@www ~]# vim ~/.vimrc "這個(gè)檔案的雙引號(hào) (") 是批注 set hlsearch "高亮度反白 set backspace=2 "可隨時(shí)用退格鍵刪除 set autoindent "自動(dòng)縮排 set ruler "可顯示最后一行的狀態(tài) set showmode "左下角那一行的狀態(tài) set nu "可以在每一行的最前面顯示行號(hào)啦! set bg=dark "顯示不同的底色色調(diào) syntax on "進(jìn)行語(yǔ)法檢驗(yàn),顏色顯示。
5. -----------------------------------------------------
6.vi基本按鍵鳥哥寫的很直觀 按鍵說(shuō)明

除了上面簡(jiǎn)易范例的 i, [Esc], :wq 之外,其實(shí) vim 還有非常多的按鍵可以使用喔!在介紹之前還是要再次強(qiáng)調(diào), vim 的三種模式只有一般模式可以與編輯、指令列模式切換,編輯模式與指令列模式之間并不能切換的! 這點(diǎn)在圖2.1里面有介紹到,注意去看看喔!底下就來(lái)談?wù)?vim 軟件中會(huì)用到的按鍵功能吧!


  • 第一部份:一般模式可用的按鈕說(shuō)明,光標(biāo)移動(dòng)、復(fù)制貼上、搜尋取代等

移動(dòng)光標(biāo)的方法
h 或 向左箭頭鍵(←)光標(biāo)向左移動(dòng)一個(gè)字符
j 或 向下箭頭鍵(↓)光標(biāo)向下移動(dòng)一個(gè)字符
k 或 向上箭頭鍵(↑)光標(biāo)向上移動(dòng)一個(gè)字符
l 或 向右箭頭鍵(→)光標(biāo)向右移動(dòng)一個(gè)字符
如果你將右手放在鍵盤上的話,你會(huì)發(fā)現(xiàn) hjkl 是排列在一起的,因此可以使用這四個(gè)按鈕來(lái)移動(dòng)光標(biāo)。 如果想要進(jìn)行多次移動(dòng)的話,例如向下移動(dòng) 30 行,可以使用 "30j" 或 "30↓" 的組合按鍵, 亦即加上想要進(jìn)行的次數(shù)(數(shù)字)后,按下動(dòng)作即可!
[Ctrl] + [f]屏幕『向下』移動(dòng)一頁(yè),相當(dāng)于 [Page Down]按鍵 (常用)
[Ctrl] + [b]屏幕『向上』移動(dòng)一頁(yè),相當(dāng)于 [Page Up] 按鍵 (常用)
[Ctrl] + [d]屏幕『向下』移動(dòng)半頁(yè)
[Ctrl] + [u]屏幕『向上』移動(dòng)半頁(yè)
+光標(biāo)移動(dòng)到非空格符的下一列
-光標(biāo)移動(dòng)到非空格符的上一列
n<space>那個(gè) n 表示『數(shù)字』,例如 20 。按下數(shù)字后再按空格鍵,光標(biāo)會(huì)向右移動(dòng)這一行的 n 個(gè)字符。例如 20<space> 則光標(biāo)會(huì)向后面移動(dòng) 20 個(gè)字符距離。
0 或功能鍵[Home]這是數(shù)字『 0 』:移動(dòng)到這一行的最前面字符處 (常用)
$ 或功能鍵[End]移動(dòng)到這一行的最后面字符處(常用)
H光標(biāo)移動(dòng)到這個(gè)屏幕的最上方那一行的第一個(gè)字符
M光標(biāo)移動(dòng)到這個(gè)屏幕的中央那一行的第一個(gè)字符
L光標(biāo)移動(dòng)到這個(gè)屏幕的最下方那一行的第一個(gè)字符
G移動(dòng)到這個(gè)檔案的最后一行(常用)
nGn 為數(shù)字。移動(dòng)到這個(gè)檔案的第 n 行。例如 20G 則會(huì)移動(dòng)到這個(gè)檔案的第 20 行(可配合 :set nu)
gg移動(dòng)到這個(gè)檔案的第一行,相當(dāng)于 1G 啊! (常用)
n<Enter>n 為數(shù)字。光標(biāo)向下移動(dòng) n 行(常用)
搜尋與取代
/word向光標(biāo)之下尋找一個(gè)名稱為 word 的字符串。例如要在檔案內(nèi)搜尋 vbird 這個(gè)字符串,就輸入 /vbird 即可! (常用)
?word向光標(biāo)之上尋找一個(gè)字符串名稱為 word 的字符串。
n這個(gè) n 是英文按鍵。代表『重復(fù)前一個(gè)搜尋的動(dòng)作』。舉例來(lái)說(shuō), 如果剛剛我們執(zhí)行 /vbird 去向下搜尋 vbird 這個(gè)字符串,則按下 n 后,會(huì)向下繼續(xù)搜尋下一個(gè)名稱為 vbird 的字符串。如果是執(zhí)行 ?vbird 的話,那么按下 n 則會(huì)向上繼續(xù)搜尋名稱為 vbird 的字符串!
N這個(gè) N 是英文按鍵。與 n 剛好相反,為『反向』進(jìn)行前一個(gè)搜尋動(dòng)作。 例如 /vbird 后,按下 N 則表示『向上』搜尋 vbird 。
使用 /word 配合 n 及 N 是非常有幫助的!可以讓你重復(fù)的找到一些你搜尋的關(guān)鍵詞!
:n1,n2s/word1/word2/gn1 與 n2 為數(shù)字。在第 n1 與 n2 行之間尋找 word1 這個(gè)字符串,并將該字符串取代為 word2 !舉例來(lái)說(shuō),在 100 到 200 行之間搜尋 vbird 并取代為 VBIRD 則:
『:100,200s/vbird/VBIRD/g』。(常用)
:1,$s/word1/word2/g從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2 !(常用)
:1,$s/word1/word2/gc從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2 !且在取代前顯示提示字符給用戶確認(rèn) (confirm) 是否需要取代!(常用)
刪除、復(fù)制與貼上
x, X在一行字當(dāng)中,x 為向后刪除一個(gè)字符 (相當(dāng)于 [del] 按鍵), X 為向前刪除一個(gè)字符(相當(dāng)于 [backspace] 亦即是退格鍵) (常用)
nxn 為數(shù)字,連續(xù)向后刪除 n 個(gè)字符。舉例來(lái)說(shuō),我要連續(xù)刪除 10 個(gè)字符, 『10x』。
dd刪除游標(biāo)所在的那一整列(常用)
nddn 為數(shù)字。刪除光標(biāo)所在的向下 n 列,例如 20dd 則是刪除 20 列 (常用)
d1G刪除光標(biāo)所在到第一行的所有數(shù)據(jù)
dG刪除光標(biāo)所在到最后一行的所有數(shù)據(jù)
d$刪除游標(biāo)所在處,到該行的最后一個(gè)字符
d0那個(gè)是數(shù)字的 0 ,刪除游標(biāo)所在處,到該行的最前面一個(gè)字符
yy復(fù)制游標(biāo)所在的那一行(常用)
nyyn 為數(shù)字。復(fù)制光標(biāo)所在的向下 n 列,例如 20yy 則是復(fù)制 20 列(常用)
y1G復(fù)制游標(biāo)所在列到第一列的所有數(shù)據(jù)
yG復(fù)制游標(biāo)所在列到最后一列的所有數(shù)據(jù)
y0復(fù)制光標(biāo)所在的那個(gè)字符到該行行首的所有數(shù)據(jù)
y$復(fù)制光標(biāo)所在的那個(gè)字符到該行行尾的所有數(shù)據(jù)
p, Pp 為將已復(fù)制的數(shù)據(jù)在光標(biāo)下一行貼上,P 則為貼在游標(biāo)上一行! 舉例來(lái)說(shuō),我目前光標(biāo)在第 20 行,且已經(jīng)復(fù)制了 10 行數(shù)據(jù)。則按下 p 后, 那 10 行數(shù)據(jù)會(huì)貼在原本的 20 行之后,亦即由 21 行開(kāi)始貼。但如果是按下 P 呢? 那么原本的第 20 行會(huì)被推到變成 30 行。 (常用)
J將光標(biāo)所在列與下一列的數(shù)據(jù)結(jié)合成同一列
c重復(fù)刪除多個(gè)數(shù)據(jù),例如向下刪除 10 行,[ 10cj ]
u復(fù)原前一個(gè)動(dòng)作。(常用)
[Ctrl]+r重做上一個(gè)動(dòng)作。(常用)
這個(gè) u 與 [Ctrl]+r 是很常用的指令!一個(gè)是復(fù)原,另一個(gè)則是重做一次~ 利用這兩個(gè)功能按鍵,你的編輯,嘿嘿!很快樂(lè)的啦!
.不要懷疑!這就是小數(shù)點(diǎn)!意思是重復(fù)前一個(gè)動(dòng)作的意思。 如果你想要重復(fù)刪除、重復(fù)貼上等等動(dòng)作,按下小數(shù)點(diǎn)『.』就好了! (常用)


  • 第二部份:一般模式切換到編輯模式的可用的按鈕說(shuō)明

進(jìn)入插入或取代的編輯模式
i, I進(jìn)入插入模式(Insert mode):
i 為『從目前光標(biāo)所在處插入』, I 為『在目前所在行的第一個(gè)非空格符處開(kāi)始插入』。 (常用)
a, A進(jìn)入插入模式(Insert mode):
a 為『從目前光標(biāo)所在的下一個(gè)字符處開(kāi)始插入』, A 為『從光標(biāo)所在行的最后一個(gè)字符處開(kāi)始插入』。(常用)
o, O進(jìn)入插入模式(Insert mode):
這是英文字母 o 的大小寫。o 為『在目前光標(biāo)所在的下一行處插入新的一行』; O 為在目前光標(biāo)所在處的上一行插入新的一行!(常用)
r, R進(jìn)入取代模式(Replace mode):
r 只會(huì)取代光標(biāo)所在的那一個(gè)字符一次;R會(huì)一直取代光標(biāo)所在的文字,直到按下 ESC 為止;(常用)
上面這些按鍵中,在 vi 畫面的左下角處會(huì)出現(xiàn)『--INSERT--』或『--REPLACE--』的字樣。 由名稱就知道該動(dòng)作了吧!!特別注意的是,我們上面也提過(guò)了,你想要在檔案里面輸入字符時(shí), 一定要在左下角處看到 INSERT 或 REPLACE 才能輸入喔!
[Esc]退出編輯模式,回到一般模式中(常用)


  • 第三部份:一般模式切換到指令列模式的可用的按鈕說(shuō)明

指令列的儲(chǔ)存、離開(kāi)等指令
:w將編輯的數(shù)據(jù)寫入硬盤檔案中(常用)
:w!若文件屬性為『只讀』時(shí),強(qiáng)制寫入該檔案。不過(guò),到底能不能寫入, 還是跟你對(duì)該檔案的檔案權(quán)限有關(guān)啊!
:q離開(kāi) vi (常用)
:q!若曾修改過(guò)檔案,又不想儲(chǔ)存,使用 ! 為強(qiáng)制離開(kāi)不儲(chǔ)存檔案。
注意一下啊,那個(gè)驚嘆號(hào) (!) 在 vi 當(dāng)中,常常具有『強(qiáng)制』的意思~
:wq儲(chǔ)存后離開(kāi),若為 :wq! 則為強(qiáng)制儲(chǔ)存后離開(kāi) (常用)
ZZ這是大寫的 Z 喔!若檔案沒(méi)有更動(dòng),則不儲(chǔ)存離開(kāi),若檔案已經(jīng)被更動(dòng)過(guò),則儲(chǔ)存后離開(kāi)!
:w [filename]將編輯的數(shù)據(jù)儲(chǔ)存成另一個(gè)檔案(類似另存新檔)
:r [filename]在編輯的數(shù)據(jù)中,讀入另一個(gè)檔案的數(shù)據(jù)。亦即將 『filename』 這個(gè)檔案內(nèi)容加到游標(biāo)所在行后面
:n1,n2 w [filename]將 n1 到 n2 的內(nèi)容儲(chǔ)存成 filename 這個(gè)檔案。
:! command暫時(shí)離開(kāi) vi 到指令列模式下執(zhí)行 command 的顯示結(jié)果!例如
『:! ls /home』即可在 vi 當(dāng)中察看 /home 底下以 ls 輸出的檔案信息!
vim 環(huán)境的變更
:set nu顯示行號(hào),設(shè)定之后,會(huì)在每一行的前綴顯示該行的行號(hào)
:set nonu與 set nu 相反,為取消行號(hào)!

轉(zhuǎn)載于:https://www.cnblogs.com/luwenjie110/p/3417979.html

總結(jié)

以上是生活随笔為你收集整理的vim使用大全的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。