溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux中vim程序編輯器怎么用

發(fā)布時(shí)間:2021-10-15 09:44:42 來(lái)源:億速云 閱讀:186 作者:小新 欄目:系統(tǒng)運(yùn)維

小編給大家分享一下linux中vim程序編輯器怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在命令模式下輸入 :wq 表示保存離開,輸入 :wq! 表示強(qiáng)制寫入并離開,前提是你的權(quán)限可以改變。

一般模式下的按鍵列表:

移動(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) 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)到的第 20 行(可配合 :set nu)
1G或者gg移動(dòng)到這個(gè)文件的第 1 行 (常用)
n<Enter>n 為數(shù)字。光標(biāo)向下移動(dòng) n 行(常用)
搜尋與取代
/word向光標(biāo)之下尋找一個(gè)名叫 word 的字串。例如要在文件內(nèi)搜尋yidao這個(gè)字符串,就輸入 /yidao 即可! (常用)
?word向光標(biāo)之上尋找一個(gè)字串名稱為 word 的字串。
n這個(gè) n 是英文的小寫按鍵n。代表『重復(fù)前一個(gè)搜尋動(dòng)作』。舉例來(lái)說(shuō), 如果剛剛我們執(zhí)行 /yidao 去向下搜尋 yidao 這個(gè)字符串,則按下 n 后,會(huì)向下繼續(xù)搜尋名為 yidao的字串。如果是執(zhí)行 ?yidao 的話,那么按下 n 則會(huì)向上繼續(xù)搜尋名為 yidao的字串!
N這個(gè) N 是英文大寫按鍵N。與n剛好相反,為『反向』進(jìn)行前一個(gè)動(dòng)作。 例如 /yidao 后,按下 N 則表示『向上』搜尋yidao 。
使用 /word 配合 n 及 N 是非常有幫助的!可以讓你重復(fù)的找到一些你搜尋關(guān)鍵詞!
:n1,n2s/word1/word2/gn1與n2為數(shù)字。在第 n1 與 n2 行之間尋找 word1 這個(gè)字串,并將該字符串替換為 word2 !舉例來(lái)說(shuō),在 100 到 200 行之間搜尋 yidao并取代為YIDAO:
『:100,200s/yidao/YIDAO/g』。(常用)
:1,$s/word1/word2/g從第一行到最后一行尋找 word1 字串,并將該字符串替換為 word2 !(常用)
:1,$s/word1/word2/gc從第一行到最后一行尋找 word1 字串,并將該字符串替換為 word2 !每次替換前會(huì)提示用戶消息是否替換!(常用)
刪除、復(fù)制、粘貼
x, X在一行中,x 為向后刪除一個(gè)字符 (相當(dāng)于 [del] 按鍵), X 為向前刪除一個(gè)字符(相當(dāng)于 [backspace] 亦即是倒退鍵) (常用)
nxn 為數(shù)字,連續(xù)向后刪除 n 個(gè)字元。比如,我要連續(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)所在行到第一個(gè)行的所有資料
yG復(fù)制光標(biāo)所在行到最后一行的所有資料
y0復(fù)制光標(biāo)所在的字符到該行行首的所有字符
y$復(fù)制光標(biāo)所在的字符到該行行尾的所有字符
p, Pp 為將已經(jīng)復(fù)制的數(shù)據(jù)在光標(biāo)下一行粘貼上,P則為粘貼在光標(biāo)上一行!  (常用)
J將光標(biāo)所在行和下一行數(shù)據(jù)合并成一行
c重復(fù)刪除多個(gè)資料,例如向下刪 10 行,[ 10cj ]
u還原(undo)前一個(gè)動(dòng)作。(常用)
[Ctrl]+r重做上一個(gè)動(dòng)作。(常用)
這個(gè) u 與 [Ctrl]+r 是很常用的指令!一個(gè)是還原,另一個(gè)是重做~ 利用這兩個(gè)功能按鍵,你的編輯,嘿嘿!很爽的啦!
.不要懷疑,這個(gè)就是小數(shù)點(diǎn)!意思是重復(fù)前一個(gè)動(dòng)作的意思。 如果你想要重復(fù)刪除、重復(fù)粘貼等,按下小數(shù)點(diǎn)『.』就好了! (常用)

====塊選擇(Visual Block)====

區(qū)塊選擇按鍵說(shuō)明
v字符選擇,會(huì)將光標(biāo)經(jīng)過(guò)的地方反白選擇
V行選擇,會(huì)將光標(biāo)經(jīng)過(guò)的行反白選擇!
[Ctrl]+v列選擇模式
y將反白的區(qū)域復(fù)制下來(lái)
d將反白的區(qū)域刪除掉

====多文件編輯====

可以用vim file1 file2來(lái)打開多個(gè)文件同時(shí)編輯,多文件的三個(gè)命令:

多文件編輯的按鍵
:n編輯下一個(gè)文件
:N編輯上一個(gè)文件
:files列出目前這個(gè) vim 的開啟的所有文件

====多窗口功能====

在命令模式下輸入:sp [filename],可在新窗口打開filename文件,如果沒(méi)有輸入filename,則默認(rèn)把當(dāng)前文件切割成兩個(gè)。

窗口切換:

* ctrl+w+j把光標(biāo)移動(dòng)到下一個(gè)窗口

* ctrl+w+k把光標(biāo)移動(dòng)到上一個(gè)窗口

* ctrl+w+q其實(shí)就是:q結(jié)束離開的意思

====vim環(huán)境設(shè)置:~/.vimrc,~/.viminfo====

有沒(méi)有發(fā)現(xiàn)呢,如果我們以vim查找一個(gè)文件內(nèi)容,然后再次打開后,那個(gè)查找的字符串還是會(huì)反白顯示。另外我們光標(biāo)所在行數(shù)也是上次你關(guān)閉vim時(shí)候的行數(shù),這個(gè)就是通過(guò)~/.viminfo這個(gè)文件記錄的。相當(dāng)于vim編輯的history文件,你編輯的歷史記錄基本都記錄在這里頭。自動(dòng)產(chǎn)生的。o(╯□╰)o

vim的配置文件為/etc/vimrc,不過(guò)不建議你修改它,因?yàn)樗撬杏脩艄驳哪J(rèn)配置文件,如果你想擁有自己的配置文件,可以修改~/.vimrc,這個(gè)文件默認(rèn)是沒(méi)有的,你可以手動(dòng)建立一個(gè),然后寫入你自己有個(gè)性的設(shè)置:


代碼如下:


[root@www ~]# vim ~/.vimrc
"這個(gè)文件的雙引號(hào) (") 是注釋
set hlsearch            "高亮度反白
set backspace=2         "可以用Backspace鍵刪除
set autoindent          "自動(dòng)縮進(jìn)
set ruler               "可顯示最后一行的狀態(tài)
set showmode            "左下角那一行的狀態(tài)
set nu                  "可以在每一行的最前面顯示行號(hào)啦!
set bg=dark             "顯示不同的底色色調(diào)
syntax on               "語(yǔ)法高亮顯示。

====DOS與linux斷行字符====

dos斷行字符為CR(回車)與LF(換行)兩個(gè)字符,而linux只有LF(換行)一個(gè)字符,如果是dos和windows系統(tǒng)需要跟linux系統(tǒng)進(jìn)行文件文件的交互,需要進(jìn)行轉(zhuǎn)換。

命令:

# dos2UNIX [-kn] file [newfile]

# UNIX2dos [-kn] file [newfile]

-k:保留該文件的mtime時(shí)間

-n:保留舊文件,將轉(zhuǎn)換后的內(nèi)容輸入到新文件newfile中

====語(yǔ)系編碼轉(zhuǎn)換====

# iconv &ndash;list

# iconv -f  原來(lái)編碼  -t  新編碼  filename [-o newfile]

實(shí)例分析:將繁體中文的utf8轉(zhuǎn)換成簡(jiǎn)體中文的utf8編碼:

# iconv -f utf8 -t big5 vi.utf8 | iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o vi.gb.utf8

以上是“l(fā)inux中vim程序編輯器怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI