国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 系統 > CentOS > 正文

CentOS學習筆記--vi程序編輯器

2024-06-28 13:22:52
字體:
來源:轉載
供稿:網友
CentOS學習筆記--vi程序編輯器vi程序編輯器

linux里經常需要修改一些配置文件,這時就需要一個編輯器,幾乎所有的Linux版本都提供了vi這個編輯器。

文件內容查閱cat命令

如果我們要查閱一個文件的內容時,該如何是好呢?這里有相當多有趣的命令可以來分享一下: 最常使用的顯示文件內容的命令可以說是 cat 與 more 及 less 了!此外,如果我們要查看一個很大型的文件 (好幾百MB時),但是我們只需要后端的幾行字而已,那么該如何是好?呵呵!用 tail 呀,此外, tac 這個命令也可以達到!好了,說說各個命令的用途吧!

  • cat  由第一行開始顯示文件內容
  • tac  從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫!
  • nl   顯示的時候,順道輸出行號!
  • more 一頁一頁的顯示文件內容
  • less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!
  • head 只看頭幾行
  • tail 只看尾巴幾行
  • od   以二進位的方式讀取文件內容!
vi 程序編輯器

基本上 vi 共分為三種模式,分別是『一般模式』、『編輯模式』與『指令列命令模式』。 這三種模式的作用分別是:

  • 一般模式: 以 vi 打開一個檔案就直接進入一般模式了(這是默認的模式)。在這個模式中, 你可以使用『上下左右』按鍵來移動光標,你可以使用『刪除字符』或『刪除整行』來處理檔案內容, 也可以使用『復制、貼上』來處理你的文件數據。
  • 編輯模式: 在一般模式中可以進行刪除、復制、貼上等等的動作,但是卻無法編輯文件內容的! 要等到你按下『i, I, o, O, a, A, r, R』等任何一個字母之后才會進入編輯模式。注意了!通常在 Linux 中,按下這些按鍵時,在畫面的左下方會出現『INSERT 或 REPLACE 』的字樣,此時才可以進行編輯。而如果要回到一般模式時, 則必須要按下『Esc』這個按鍵即可退出編輯模式。
  • 指令列命令模式: 在一般模式當中,輸入『 : / ? 』三個中的任何一個按鈕,就可以將光標移動到最底下那一行。在這個模式當中, 可以提供你『搜尋資料』的動作,而讀取、存盤、大量取代字符、離開 vi 、顯示行號等等的動作則是在此模式中達成的!

簡單的說,我們可以將這三個模式想成底下的圖標來表示:

vi三種模式的相互關系

注意到上面的圖示,你會發現一般模式可與編輯模式及指令列模式切換, 但編輯模式與指令列模式之間不可互相切換喔!這非常重要啦!

  • 使用 vi 進入一般模式;
[root@www ~]# vi test.txt
直接輸入『 vi 檔名』就能夠進入 vi 的一般模式了。請注意,記得 vi 后面一定要加檔名,不管該檔名存在與否! 整個畫面主要分為兩部份,上半部與最底下一行兩者可以視為獨立的。用 vi 開啟一個新檔案     用 vi 開啟一個舊檔案
  • 按下 i 進入編輯模式,開始編輯文字

在一般模式之中,只要按下 i, o, a 等字符就可以進入編輯模式了!在編輯模式當中,你可以發現在左下角狀態欄中會出現 –INSERT- 的字樣,那就是可以輸入任意字符的提示啰!這個時候,鍵盤上除了 [Esc] 這個按鍵之外,其他的按鍵都可以視作為一般的輸入按鈕了,所以你可以進行任何的編輯啰!

開始用 vi 來進行編輯

  • 按下 [ESC] 按鈕回到一般模式

好了,假設我已經按照上面的樣式給他編輯完畢了,那么應該要如何退出呢?是的!沒錯!就是給他按下 [Esc] 這個按鈕即可!馬上你就會發現畫面左下角的 – INSERT – 不見了!

  • 在一般模式中按下 :wq 儲存后離開 vi

OK,我們要存檔了,存盤并離開的指令很簡單,輸入『:wq』即可存檔離開! (注意了,按下 : 該光標就會移動到最底下一行去!) 這時你在提示字符后面輸入『 ls -l 』即可看到我們剛剛建立的 test.txt 檔案啦!整個圖示有點像底下這樣:

儲存并離開 vi 環境

如此一來,你的檔案 test.txt 就已經建立起來啰!需要注意的是,如果你的檔案權限不對,例如為 -r--r--r-- 時,那么可能會無法寫入,此時可以使用『強制寫入』的方式嗎?可以!使用『 :wq! 』 多加一個驚嘆號即可!不過,需要特別注意呦!那個是在『你的權限可以改變』的情況下才能成立的!

  • 第一部份:一般模式可用的按鈕說明,光標移動、復制貼上、搜尋取代等
移動光標的方法
h 或 向左箭頭鍵(←) 光標向左移動一個字符
j 或 向下箭頭鍵(↓) 光標向下移動一個字符
k 或 向上箭頭鍵(↑) 光標向上移動一個字符
l 或 向右箭頭鍵(→) 光標向右移動一個字符
如果你將右手放在鍵盤上的話,你會發現 hjkl 是排列在一起的,因此可以使用這四個按鈕來移動光標。 如果想要進行多次移動的話,例如向下移動 30 行,可以使用 "30j" 或 "30↓" 的組合按鍵, 亦即加上想要進行的次數(數字)后,按下動作即可!
[Ctrl] + [f] 屏幕『向下』移動一頁,相當于 [Page Down]按鍵 (常用)
[Ctrl] + [b] 屏幕『向上』移動一頁,相當于 [Page Up] 按鍵 (常用)
[Ctrl] + [d] 屏幕『向下』移動半頁
[Ctrl] + [u] 屏幕『向上』移動半頁
+ 光標移動到非空格符的下一列
- 光標移動到非空格符的上一列
n<space> 那個 n 表示『數字』,例如 20 。按下數字后再按空格鍵,光標會向右移動這一行的 n 個字符。例如 20<space> 則光標會向后面移動 20 個字符距離。
0 或功能鍵[Home] 這是數字『 0 』:移動到這一行的最前面字符處 (常用)
$ 或功能鍵[End] 移動到這一行的最后面字符處(常用)
H 光標移動到這個屏幕的最上方那一行的第一個字符
M 光標移動到這個屏幕的中央那一行的第一個字符
L 光標移動到這個屏幕的最下方那一行的第一個字符
G 移動到這個檔案的最后一行(常用)
nG n 為數字。移動到這個檔案的第 n 行。例如 20G 則會移動到這個檔案的第 20 行(可配合 :set nu)
gg 移動到這個檔案的第一行,相當于 1G 啊! (常用)
n<Enter> n 為數字。光標向下移動 n 行(常用)

搜尋與取代

/Word 向光標之下尋找一個名稱為 word 的字符串。例如要在檔案內搜尋 vbird 這個字符串,就輸入 /vbird 即可! (常用)
?word 向光標之上尋找一個字符串名稱為 word 的字符串。
n 這個 n 是英文按鍵。代表『重復前一個搜尋的動作』。舉例來說, 如果剛剛我們執行 /vbird 去向下搜尋 vbird 這個字符串,則按下 n 后,會向下繼續搜尋下一個名稱為 vbird 的字符串。如果是執行 ?vbird 的話,那么按下 n 則會向上繼續搜尋名稱為 vbird 的字符串!
N 這個 N 是英文按鍵。與 n 剛好相反,為『反向』進行前一個搜尋動作。 例如 /vbird 后,按下 N 則表示『向上』搜尋 vbird 。
使用 /word 配合 n 及 N 是非常有幫助的!可以讓你重復的找到一些你搜尋的關鍵詞!
:n1,n2s/word1/word2/g n1 與 n2 為數字。在第 n1 與 n2 行之間尋找 word1 這個字符串,并將該字符串取代為 word2 !舉例來說,在 100 到 200 行之間搜尋 vbird 并取代為 VBIRD 則: 『:100,200s/vbird/VBIRD/g』。(常用)
:1,$s/word1/word2/g 從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2 !(常用)
:1,$s/word1/word2/gc 從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2 !且在取代前顯示提示字符給用戶確認 (confirm) 是否需要取代!(常用)
刪除、復制與貼上
x, X 在一行字當中,x 為向后刪除一個字符 (相當于 [del] 按鍵), X 為向前刪除一個字符(相當于 [backspace] 亦即是退格鍵) (常用)
nx n 為數字,連續向后刪除 n 個字符。舉例來說,我要連續刪除 10 個字符, 『10x』。
dd 刪除游標所在的那一整列(常用)
ndd n 為數字。刪除光標所在的向下 n 列,例如 20dd 則是刪除 20 列 (常用)
d1G 刪除光標所在到第一行的所有數據
dG 刪除光標所在到最后一行的所有數據
d$ 刪除游標所在處,到該行的最后一個字符
d0 那個是數字的 0 ,刪除游標所在處,到該行的最前面一個字符
yy 復制游標所在的那一行(常用)
nyy n 為數字。復制光標所在的向下 n 列,例如 20yy 則是復制 20 列(常用)
y1G 復制游標所在列到第一列的所有數據
yG 復制游標所在列到最后一列的所有數據
y0 復制光標所在的那個字符到該行行首的所有數據
y$ 復制光標所在的那個字符到該行行尾的所有數據
p, P p 為將已復制的數據在光標下一行貼上,P 則為貼在游標上一行! 舉例來說,我目前光標在第 20 行,且已經復制了 10 行數據。則按下 p 后, 那 10 行數據會貼在原本的 20 行之后,亦即由 21 行開始貼。但如果是按下 P 呢? 那么原本的第 20 行會被推到變成 30 行。 (常用)
J 將光標所在列與下一列的數據結合成同一列
c 重復刪除多個數據,例如向下刪除 10 行,[ 10cj ]
u 復原前一個動作。(常用)
[Ctrl]+r 重做上一個動作。(常用)
這個 u 與 [Ctrl]+r 是很常用的指令!一個是復原,另一個則是重做一次~ 利用這兩個功能按鍵,你的編輯,嘿嘿!很快樂的啦!
. 不要懷疑!這就是小數點!意思是重復前一個動作的意思。 如果你想要重復刪除、重復貼上等等動作,按下小數點『.』就好了! (常用)
  • 第二部份:一般模式切換到編輯模式的可用的按鈕說明
進入插入或取代的編輯模式
i, I 進入插入模式(Insert mode): i 為『從目前光標所在處插入』, I 為『在目前所在行的第一個非空格符處開始插入』。 (常用)
a, A 進入插入模式(Insert mode): a 為『從目前光標所在的下一個字符處開始插入』, A 為『從光標所在行的最后一個字符處開始插入』。(常用)
o, O 進入插入模式(Insert mode): 這是英文字母 o 的大小寫。o 為『在目前光標所在的下一行處插入新的一行』; O 為在目前光標所在處的上一行插入新的一行!(常用)
r, R 進入取代模式(Replace mode): r 只會取代光標所在的那一個字符一次;R會一直取代光標所在的文字,直到按下 ESC 為止;(常用)
上面這些按鍵中,在 vi 畫面的左下角處會出現『--INSERT--』或『--REPLACE--』的字樣。 由名稱就知道該動作了吧!!特別注意的是,我們上面也提過了,你想要在檔案里面輸入字符時, 一定要在左下角處看到 INSERT 或 REPLACE 才能輸入喔!
[Esc] 退出編輯模式,回到一般模式中(常用)
  • 第三部份:一般模式切換到指令列模式的可用的按鈕說明
指令列的儲存、離開等指令
:w 將編輯的數據寫入硬盤檔案中(常用)
:w! 若文件屬性為『只讀』時,強制寫入該檔案。不過,到底能不能寫入, 還是跟你對該檔案的檔案權限有關啊!
:q 離開 vi (常用)
:q! 若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。
注意一下啊,那個驚嘆號 (!) 在 vi 當中,常常具有『強制』的意思~
:wq 儲存后離開,若為 :wq! 則為強制儲存后離開 (常用)
ZZ 這是大寫的 Z 喔!若檔案沒有更動,則不儲存離開,若檔案已經被更動過,則儲存后離開!
:w [filename] 將編輯的數據儲存成另一個檔案(類似另存新檔)
:r [filename] 在編輯的數據中,讀入另一個檔案的數據。亦即將 『filename』 這個檔案內容加到游標所在行后面
:n1,n2 w [filename] 將 n1 到 n2 的內容儲存成 filename 這個檔案。
:! command 暫時離開 vi 到指令列模式下執行 command 的顯示結果!例如 『:! ls /home』即可在 vi 當中察看 /home 底下以 ls 輸出的檔案信息!
vim 環境的變更
:set nu 顯示行號,設定之后,會在每一行的前綴顯示該行的行號
:set nonu 與 set nu 相反,為取消行號!
特別注意,在 vi 中,『數字』是很有意義的!數字通常代表重復做幾次的意思! 也有可能是代表去到第幾個什么什么的意思。舉例來說,要刪除 50 行,則是用 『50dd』 對吧! 數字加在動作之前~那我要向下移動 20 行呢?那就是『20j』或者是『20↓』即可。

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
    青青国产在线| 最近中文字幕在线中文视频| 五月天婷婷基地| 亚洲精品天堂在线| 超碰91在线| 美女av在线播放| 牛牛热在线视频| 亚洲国产aⅴ精品| 国产二区视频在线观看| 九九热视频在线观看| 麻豆电影传媒二区| 日本精品一区二区三区在线播放| av免费在线播放| 日本啊v在线| 导航福利在线| 国产青草视频在线观看视频| 国产对白叫床清晰在线播放| 在线观看精品视频一区二区三区| 亚洲夜夜综合| 中文字幕av中文字幕| 国产高清视频免费最新在线| 69视频在线观看| 男女羞羞视频在线观看| 中文字幕在线看精品乱码| 国产人成网在线播放va免费| 97在线超碰| 国产美女自拍视频| 在线观看av网站永久| 天堂中文字幕在线| www在线播放| 国产对白国语对白| 国产在线激情视频| 在线观看av资源网| 国产三级在线| 午夜av电影| 国产在线免费观看| 天天干天天操天天爽| 国产精品被窝福利一区| 免费国产阿v视频在线观看| √天堂资源地址在线官网| 亚洲久草视频| 精品国产福利一区二区在线 | 国产乱精品一区二区三区| 国产青青视频| 天堂在线免费av| free性亚洲| 中文字幕av高清在线观看| 国产一起色一起爱| 中文字幕在线播放网址| 国产精品天堂| 91超碰免费在线| 91超碰国产在线| 青青草免费在线视频| av免费在线观| 日本一本久久| 欧美日韩一区二区三区视视频| 亚洲精品乱码电影在线观看| 亚洲成人在线播放| 日本欧洲一区| 麻豆av电影在线观看| 久久国产情侣| 尤物视频在线观看| 国产特级毛片| 在线免费观看你懂的| av在线免费播放网站| jlzzjlzz欧美| 国产农村一级特黄α**毛片| 日本黄在线观看| 国产女王在线**视频 | 国产精品视频一区二区久久| 国产鲁鲁视频在线观看特色| 国产在线视频网站| 国产午夜在线视频| 精品视频在线一区二区| 老鸭窝av在线| 国产黄色一级片| 欧美日韩不卡中文字幕在线| 99色在线视频| av一本在线| 国产精品视频一区二区免费不卡| a级片国产精品自在拍在线播放| 日本视频在线| 国产日韩精品在线看| 亚洲欧美精品日韩欧美| eeuss影院网站免费观看| 国产老肥熟xxxx在线观看| 精品乱码一区二区三四区视频| www.毛片| 精品国产白色丝袜高跟鞋| 天天av综合网| www.五月色.com| 国产三级视频| www.eeuss影院| 国产女王在线**视频| av在线free| 国产视频青青| 欧美日韩一区二区三区在线播放| 国产aⅴ超薄肉色丝袜交足| 国产在线拍揄自揄拍视频| 69久久久久| 五月婷婷在线观看| 激情六月丁香| 69免费视频| 国产一级粉嫩xxxx| 国产原创精品视频| yjizz视频网站在线播放| 国产传媒在线播放| 国产欧美久久久久久久久| 九九热视频免费观看| 亚洲精品自产拍在线观看| 国产成a人亚洲精v品| 国产欧美在线观看视频| 中文字幕第一页在线| 福利视频网址导航| а√天堂www在线а√天堂视频| 99热在线免费播放| 天天操天天射天天插| 美女网站在线观看| 国产在线黄色片| 国产写真视频在线观看| 五月婷婷在线观看| 国产高清自拍视频在线观看| 国产亚洲精品久久久久久青梅| 天天av综合网| 国产福利在线播放麻豆| 96精品视频| 四虎成人免费| 狠狠操五月天| 国产秀色在线www免费观看| 国产精品天堂| 国产福利在线免费观看| 亚洲综合激情六月婷婷在线观看 | 不卡av免费观看| 国产剧情av在线| 精品免费视频一卡2卡三卡4卡不卡 | 二区三区中文字幕| 国产色婷婷在线| 中文天堂av| 国产免费麻豆视频| 91欧洲在线视精品在亚洲| 国产精品视频一区二区免费不卡| 国产激情在线视频| 天堂√中文在线| 在线91av| 欧美性猛交xxxx免费看蜜桃| 国产精品免费视频一区一| 日韩亚洲一区中文字幕| 国产原创在线播放| 亚洲高清在线免费| 国产黄色片大全| 国产中文伊人| a视频在线播放| 国产成人精品久久一区二区小说| 免费a在线观看| 夜夜爽视频导航| 国产在线中文字幕| 亚洲成人福利| 国产精品久久久精品a级小说| 日本不卡影院| 99热国产在线| 国产欧美日韩第一页| 国内自拍视频在线观看| 亚洲尤物在线视频| 国产爆初菊在线观看免费视频网站 | 69久久精品| 福利在线视频导航| 男人天堂99| 超碰97国产精品人人cao| 在线观看午夜av| 99福利在线| 伊人永久在线| av网址在线播放| 在线激情小视频| 日韩不卡高清| 玖玖在线视频| 国产精品一区二区资源| 国产麻豆精品高清在线播放| 久草视频国产| 国产永久免费| 91超碰在线免费| 午夜视频99| 国产va在线观看| 日本一本久久| 玖玖在线视频| 最新中文字幕在线| 国产天堂在线播放视频| 国产野外战在线播放| 91看片在线观看| 99免费视频| 麻豆精品免费视频入口| 国产女呦网站| 国产黄a三级三级三级av在线看| 99免费视频| 久久五月精品| 国产区视频在线播放| 精品久久九九| 福利视频网址导航| 国产高清在线看| av影视在线看| 天天爱天天色|