? ? ? ?
目錄
vi \ vim 編輯器的三種編輯模式
vi \ vim 的使用
? ? ? ? 模式的切換
? ? ? ? ?命令模式下的命令
????????底線模式
vi \ vim 是visual interface 的簡(jiǎn)稱(chēng), 是linux中的經(jīng)典文本編輯器, 同圖形化界面中的文本編輯器一樣, 但是vi是使用命令行來(lái)對(duì)文本進(jìn)行編輯的最好選擇
? ? ? ? vim是vi的加強(qiáng)版本, 兼容vi的所有指令, 不僅可以編輯文本, 而且還具有shell 程序編輯的功能, 可以不同顏色的字體來(lái)辨別語(yǔ)法的正確性, 極大地方便了程序的設(shè)計(jì)和編輯性
? ? ? ? ?簡(jiǎn)單來(lái)說(shuō), vi是老師的文字處理器, 不過(guò)功能已經(jīng)非常齊全了, 但是還是有可以進(jìn)步的地方, vim則可以說(shuō)是程序開(kāi)發(fā)的一項(xiàng)很好用的工具, 連vim的官方網(wǎng)站自己也說(shuō)vim是一個(gè)程序開(kāi)發(fā)工具, 而不是文字處理軟件
vi里面有很多命令, 下面是他的鍵盤(pán)圖:
vi \ vim 編輯器的三種編輯模式
- 命令模式: 此模式下所敲的按鍵編輯器都理解為命令, 此模式下不能自由進(jìn)行文本編輯
- 輸入模式: 也就是文本編輯模式, 插入模式, 此模式下可以自由對(duì)文件內(nèi)容進(jìn)行編輯
- 底線命令模式: 以: 開(kāi)始, 通常用于文件的保存 和 退出
vi \ vim 的使用
? ? ? ? 模式的切換
我們首先在/Home/niceff目錄中創(chuàng)建一個(gè)hello.txt文本文件:
然后使用vi 來(lái)打開(kāi)這個(gè)文件:
? ? ? ? 使用命令: vi hello.txt (如果這個(gè)文件存在, 那么就直接打開(kāi)這個(gè)文件 , 如果沒(méi)有這個(gè)文件 , 就創(chuàng)建一個(gè)新的文件)
下面是我們剛開(kāi)始使用vi打開(kāi)這個(gè)文件的樣式, 他剛開(kāi)始是處于命令模式:
此時(shí)我們按下鍵盤(pán)上的i鍵:
?此時(shí)我們進(jìn)入了輸入模式, 此時(shí)我們就可以編輯文件內(nèi)容了
例如我們輸入: hello world
此時(shí)可以通過(guò)鍵盤(pán)上的esc鍵, 退出輸入模式, 回到命令模式:?接下來(lái)進(jìn)入底線命令模式:
在命令模式下, 按下 shift + ;鍵, 也就是輸入冒號(hào):, 就會(huì)進(jìn)入底線命令模式:
?此時(shí)我們輸入wq (w表示保存, q表示退出)
?于是就保存退出了, 同時(shí)我們使用cat命令來(lái)查看這個(gè)文件的內(nèi)容是否被修改:
?可以看見(jiàn)成功修改了
? ? ? ? ?命令模式下的命令
? ? ? ? ?命令模式下, 敲擊鍵盤(pán)的動(dòng)作會(huì)被vi 或者vim是被為目錄, 而不是輸入字符, 比如我們?cè)谀夸浤J较掳聪耰鍵, 就會(huì)進(jìn)入輸入模式, 而不是輸入一個(gè)字符, 這個(gè)i就被當(dāng)做了一個(gè)命令
? ? ? ? 以下是命令模式下一些常用命令:
模式 | 命令 | 描述 |
命令模式 | i | 在當(dāng)前光標(biāo)位置進(jìn)入輸入模式 |
命令模式 | a | 在當(dāng)前光標(biāo)位置之后進(jìn)入輸入模式 |
命令模式 | I | 在當(dāng)前行的開(kāi)頭進(jìn)入輸入模式 |
命令模式 | A | 在當(dāng)前行的結(jié)尾進(jìn)入輸入模式 |
命令模式 | o | 在當(dāng)前光標(biāo)下一行進(jìn)入輸入模式 |
命令模式 | O | 在當(dāng)前光標(biāo)上一行進(jìn)入輸入模式 |
輸入模式 | esc | 任何情況下輸入esc都能會(huì)到命令模式 |
一個(gè)案例:
我們?cè)贒esktop目錄下面創(chuàng)建一個(gè)test.txt文件, 并寫(xiě)入以下內(nèi)容:
?使用vim + 文件, 使用vim打開(kāi)文件:
打開(kāi)的文件內(nèi)容如下:?當(dāng)前進(jìn)入的是命令模式, 在命令模式下, 可以使用鍵盤(pán)的↑↓←→, 也就是上下左右鍵來(lái)控制光標(biāo)的移動(dòng).
當(dāng)然也可以使用命令模式下的命令鍵來(lái)使光標(biāo)移動(dòng):
- j : 向下移動(dòng)光標(biāo)
- k : 向上移動(dòng)光標(biāo)
- l: 向右移動(dòng)光標(biāo)
- h: 向左移動(dòng)光標(biāo)
在命令模式下輸入i進(jìn)入輸入模式:
(或者使用下面這些命令)
還有如下命令?
?
?對(duì)于文本中的內(nèi)容:
如果我們想搜索里面的內(nèi)容, 可以在命令模式下點(diǎn)擊斜杠 / 進(jìn)入搜索模式:
?例如我們現(xiàn)在要搜索you這個(gè)單詞:
在finalShell中會(huì)以黃色背景來(lái)高亮顯示, 在CentOS中也是如此:
我們下次打開(kāi)這個(gè)文件的時(shí)候, you還是高亮顯示, 這個(gè)時(shí)候就可以鍵入:noh就可以消除高亮
在命令模式下的小n和大n, 也就是n和N對(duì)應(yīng)著我們平時(shí)使用ctrl + f里面的上下箭頭:?
?
?除了這些命令, 還有這些:
- ?dd: 刪除當(dāng)前行
- ndd: 刪除n行,例如:
上面的命令不一一介紹, 請(qǐng)讀者自己實(shí)驗(yàn)
刪除之后, 可以在命令模式下按下u, 進(jìn)行撤銷(xiāo)(按下u可以切換命令模式)
????????底線模式
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-488754.html
?在命令狀態(tài), 輸入" : " 冒號(hào), 就可以進(jìn)入底線模式文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-488754.html
到了這里,關(guān)于Linux-- vi / vim 編輯器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!