日本高清免费一本视频100禁_在线不卡欧美精品一区二区三区_国产一区二区好的精华液_中文综合在线_国产啊啊啊视频在线观看_大地资源网免费观看高清

IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態 > IT知識庫 >

服務器維護Linux Vim基本操作


2020-06-02 16:47 作者:艾銻無限 瀏覽量:

服務器維護Linux Vim基本操作

 
如何做好服務器維護?北京艾銻無限科技與你談談IT人員必須知道的服務器維護信息
 
服務器維護小知識了解了 Vim 的工作模式后,就可以愉快地使用 Vim 進行文件編輯了。先來看一下 Vim 打開文件的方法。



使用Vim打開文件

服務器維護小知識使用 Vim 打開文件很簡單,例如,筆者想打開一個自己編寫的文件 /test/vi.test,打開方法如下:


[root@itxdl ~]# vim /test/vi.test
服務器維護小知識剛打開文件時進入的是命令模式,此時文件的下方會顯示文件的一些信息,包括文胳文件的總行數和字符數,以及當前光標所在的位置等,此時可以使用插入命令進入輸入模式對文件進行編輯,如圖 1 所示。

http://8u.hn.cn/d/file/2019-02-18/0e232c067ce8f48d55fe106981ca0a58.jpg
圖 1 Vim 打開文件

服務器維護小知識接下來的操作練習,如果你的 Linux 中沒有自己編寫的文件,或者你懶得編寫文件,則可以直接復制一個系統文件,方法如下:


[root@itxdl ~]# cp /etc/passwd /tmp/passwd.vi
千萬不要隨意打開一個系統文件就直接開始練習!



直接進入指定位置

如果想直接進入 Vim 編輯文件的指定行數處或者特定字符串所在行,節省編輯時間,例如,打開 /tmp/passwd.vi 文件時直接進入第 20 行,則可以這樣操作:


[root@itxdl ~]# vim +20 /tmp/passwd.vi
打開文件后,直接進入"nobody"字符串所在行,則可以這樣操作:


[root@itxdl ~]#vim +/nobody /tmp/passwd.vi
如果文件中有多個"nobody"字符串,則會以査到的第一個為準。

服務器維護小知識打開文件后,接下來開始對文件進行編輯。Vim 雖然基于文本模式的編輯器,但卻提供了豐富的編輯功能。對于習慣使用圖形界面的朋友來說,剛開始會較難適應,但是熟練后就會發現,使用 Vim 進行編輯實際上更加快速。



插入命令

服務器維護小知識命令模式進入輸入模式進行編輯,可以按下 I、i、O、o、A、a 等鍵來完成,不同的鍵只是光標所處的位置不同而已。當進入輸入模式后,你會發現,在 Vim 編輯窗口的左下角會出現"INSERT"標志,這就代表我們可行寫入操作了,如圖 1 所示。
http://8u.hn.cn/d/file/2019-02-18/ffd53158d58d6e648b3c50a838f6b33b.jpg
圖 1 輸入模式

常用的插入命令



  • i:在當前光標所在位置插入隨后輸入的文本,光標后的文本相應向右移動
  • I:在光標所在行的行首插入隨后輸入的文本,行首是該行的第一個非空白字符,相當于光標移動到行首執行i命令
  • a:在當前光標所在位置之后插入隨后輸入的文本
  • A:在光標所在行的行尾插入隨后輸入的文本,相當于光標移動到行尾再執行a命令
  • o:在光標所在行的下面插入新的一行。光標停在空行首,等待輸入文本
  • O:在光標所在行的上面插入新的一行。光標停在空行的行首,等待輸入文本

注意,在 Linux 純字符界面中,默認是不支持中文輸入的。如果想要輸入中文,則有三種方法:
  1. 安裝中文語言支持和圖形界面,在圖形界面下輸入中文,使用 gVim (Vim 的圖形前端)。
  2. 安裝中文語言支持,使用遠程連接工具(如 PuTTY),在遠程連接工具中調整中文編碼,進行中文輸入。
  3. 倘若非要在 Linux 純字符界面中輸入中文,則可以安裝中文插件,如 zhcon。

光標移動命令

在進行編輯工作之前,需要將光標移動到適當的位置。Vim 提供了大量的光標移動命令,注意這些命令需要在命令模式下執行。下面介紹一些常用的光標移動命令


服務器維護小知識以字符為單位移動

習慣使用鼠標的用戶可能很自然地想到用光標來進行編輯定位,但是你會發現鼠標不會給你任何反應。在Vim中進行定位需要通過上、下、左、右方向鍵,并且無論是命令模式還是輸入模式,都可以通過方向鍵來移動光標(在編輯模式中,方向鍵是用來査看命令歷史記錄的)。

另外,還可以在命令模式中使用 h、j、k、l 這 4 個字符控制方向,分別表示向左、向下、向上、向左。在大量編輯文檔時,會頻繁地移動光標,這時使用方向鍵可能會比較浪費時間,使用這 4 個鍵就很方便快捷。當然,這同樣是一件熟能生巧的事情。



服務器維護小知識以單詞為單位移動

有時候需要迅速進入一行中的某個位置,如果能使光標一次移動一個單詞就會非常方便。可以在命令模式中使用"W"命令來使光標向后跳到下一個單詞的單詞首,或者使用"b"命令使光標向前跳到上一個單詞的單詞首,還可以使用"e"命令使光標跳到下一個單詞的單詞尾,即:


  • w:移動光標到下一個單詞的單詞首
  • b:移動光標到上一個單詞的單詞首
  • e:移動光標到下一個單詞的單詞尾

服務器維護小知識移動到行尾或者行首

可以使用"$"命令將光標移至行尾,或者使用"0"或"^"命令將光標移至行首。其實,對于 $ 命令來說,可以使用諸如"n$"之類的命令來將光標移至當前光標所在行的之后 n 行的行尾(n 為數字);對于"0"命令來說卻不可以,但可以用"n^"。


服務器維護小知識移動到一行的指定字符處(f 命令

如果在一行中需要將光標移動到當前行的某個特定字符處,則可以使用 f 命令

例如,某行為"you can you up, no can no bb",現在需要將光標移動到字符 p 處,則可以使用"fp"命令,這樣光標就會迅速定位到字符 p 處。f 命令有一個使用條件,即光標需在指定字符前。



服務器維護小知識移動到匹配的括號處(%命令

如果你是一名程序員,那么在使用 Vim 進行編輯時經常會為將光標移動到與一個"("匹配的")"(對于 [] 和 {} 也是一樣的)處而感到頭疼。其實在 Vim 里面提供了一個非常方便地査找匹配括號的命令,這就是"%"。

比如,在 /etc/init.d/sshd 腳本文件中(最好還是復制后練習,小心駛得萬年船),想迅速地將光標定位到與第 49 行的"{"相對應的"}"處,則可以將光標先定位在"{"處,然后再使用"%"命令,使之定位在"}"處,如圖 2 所示。

http://8u.hn.cn/d/file/2019-02-18/7a4e190658287985091a24add76111f8.jpg
圖 2 使用"%"命令定位括號

服務器維護小知識移動到指定行處(nG 或 :n 命令)

可以直接在命令模式中輸入"nG"(n 為數字,G 為大寫)或":n"(在編輯模式中輸入數字)命令將光標快速地定位到指定行的行首。這種方法對快速移動光標非常有效。


使用Vim進行編輯

光標移動到指定位置后,如何進行編輯操作呢?Vim 提供了大量的編輯命令,下面介紹其中一些常用的命令


服務器維護小知識査找指定字符串

一個字符串可以是一個或者多個字母的集合。如果想在 Vim 中査找字符串,則需要在命令模式下進行。在 Vim 命令模式中輸入"/要査找的字符串",再按一下回車鍵,就可以從光標所在行開始向下査找指定的字符串。如果要向上査找,則只需輸入"?要査找的字符串"即可。

例如,在 /etc/passwd.vi 文件中査找字符串"root",則運行命令如圖 3 所示。

http://8u.hn.cn/d/file/2019-02-18/ae6b07ac6ed8f6e7c67a85eeb22d69d6.jpg
圖 3 使用 Vim 進行查找

如果匹配的字符串有多個,則可以按"n"鍵向下繼續匹配査找,按"N"鍵向上繼續匹配査找。如果在文件中并沒有找到所要査找的字符串,則在文件底部會出現"Pattern not found"提示,如圖 4 所示。
http://8u.hn.cn/d/file/2019-02-18/24e19d3294078f03aa2b80fb53535abe.jpg
圖 4 未査找到指定字符串的提示

在査找過程中需要注意的是,要査找的字符串是嚴格區分大小寫的,如査找"shenchao"和"ShenChao"會得到不同的結果。如果想忽略大小寫,則輸入命令 ":set ic";調整回來輸入":set noic"。如果在字符串中出現特殊符號,則需要加上轉義字符"/"。常見的特殊符號有 /、*、?、/ $ 等。如果出現這些字符,例如,要査找字符串"10$",則需要在命令模式中輸入"/10/$"。

還可以查找指定的行。例如,要査找一個以 root 為行首的行,則可以進行如下操作:


/^root
要査找一個以 root 為行尾的行,則可以進行如下操作:


/root$

服務器維護小知識使用Vim進行替換

小寫"r"可以替換光標所在處的某個字符,將光標移動到想替換的單個字符處,按下"r"鍵,然后直接輸入替換的字符即可。

大寫"R"可以從光標所在處開始替換字符,輸入會覆蓋后面的文本內容,直到按 Esc 鍵結束,如圖 5 所示。

http://8u.hn.cn/d/file/2019-02-18/ec40965dac5b34cb4c28538f9bd0ab0c.jpg
圖 5 使用"R"進行替換

按下"R"鍵替換后,Vim 編輯文件左下角會顯示"REPLACE",進入替換狀態。筆者在第一行"root"后輸入英文"need just word, word has word",直到按 Esc 鍵才會退出替換;否則將一直處于替換狀態。

批量替換格式如下:



  • 替換范圍內的字符串::替換起始處,替換結束處s/源字符串/替換的字符串/g。
  • 替換整篇文檔的字符串::%s/源字符串/替換的字符串/g(如果不加g,則只替換每行第一個找到的字符串)。

例如,要將某文件中所有的"root"替換為"liudehua",則有兩種輸入命令,分別為:
:1, $s/root/liudehua/g

:%s/root/liudehua/g
上述命令是在編輯模式下操作的,表示的是從第一行到最后一行,即全文査找"root",然后替換成"liudehua"。

如果剛才的命令變成:10,20 s/root/liudehua/g,則只替換從第 10 行到第 20 行的"root"。



服務器維護小知識使用 Vim 進行刪除、粘貼、復制

如果處于命令模式下,則可以按下"x"鍵來刪除光標所在位置的單個字符;快速按兩下"d"鍵來進行整行刪除;如果想要刪除連續多行,例如,想要刪除 10 行,則可按下"10dd",可以快速刪除當前光標所在行下 10 行。

此時被刪除的內容并沒有真正刪除,都臨時放在了內存中。將光標移動到指定位置處,按下"p"鍵,就可以將剛才刪除的內容又粘貼到此處。在軟件開發中可能需要將連續兩行進行互換,就可以將上面的一行過"dd"鍵刪除,再將光標移動到下面,通過"p"鍵將其重新粘貼,這樣就能夠達到兩行互換位置的目的。

"dG"鍵可以刪除從光標所在行一直到文件末尾的全部內容,而"D"鍵可以刪除從光標所在處到這行行尾的內容。如果要刪除指定范圍的行,則可以用":起始行,終止行d"。如刪除第 1~3 行,則輸入":1, 3d",如圖 6 所示,會提示"3 fewer lines"。

http://8u.hn.cn/d/file/2019-02-18/1844eceddb82b54dba624cfebcbcb516.jpg
圖 6 刪除指定范圍的行

還有"yy"鍵來復制單行,或者通過在前面加上數字來復制當前光標所在行下的多行。

有時候可能需要把兩行進行連接。如在下面的文件中有兩行,現在需要使其成為一行,實際上就是將兩行間的換行符去掉。可以直接在命令模式中按下"J"鍵
 
服務器維護小知識使用Vim撤銷上一步操作
如果不小心誤刪除了文件內容,則可以通過"u"鍵來撤銷剛才執行的命令。如果要撤銷剛才的多次操作,可以多按幾次"u"鍵。



保存退出命令

估計前面一大堆的操作已經讓你有些力不從心了,其實,這還只是總結出來的常用部分,不過對于曰常使用基本足夠了,不用死記硬背,只需多練習就能掌握。

Vim 的保存和退出是在命令模式中進行的,為了方便記憶,只需要記住 w、q、!三個符號的含義即可完成任務:

  • 字母"w":保存不退出;
  • 字母"q":不保存退出;
  • 字符"!":強制性操作;

服務器維護小知識例如,在命令模式中只輸入"W"字母,就意味著保存但不退出;如果輸入"wq"就意味著保存并且退出;如果輸入"w!"或"wq!"就意味著強制保存或強制保存退出,這種情況經常發生在對文件沒有寫權限的時候(顯示 readonly,如圖 8 所示),但如果你是文件的所有者或者 root 用戶,就可以強制執行。

其他用法,如"q!"表示不保存退出;保留源文件,而另存為其他的文件,可以用"w新文件名",如"w /tmp/shadow.vi"。

命令模式中,還可以輸入"ZZ"命令退出,按兩次"Shift+Z"快捷鍵方便,強烈推薦。此時如果對文件沒有修改,就是不保存退出;如果對文件已經進行了修改,就是保存后退出。
IT運維  我們選擇北京艾銻無限

相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: 欧美在线网站_日本护士xxxxhd_日韩精品在线第一页_国产精品美女mmm爽爽爽视频_亚洲精品无码av久久久久_性少妇videosexfreexxxx片_欧美18ⅩXXXX性欧美喷水_亚洲高清在线看 | 国产无套乱子伦精彩是白视频_成人精品动漫_精品人妻系列无码专区久久_秋霞无码一区二区_九九re热_japanese教师中文字幕_大地资源在线观看免费官网_成人九九视频 | AV在线播放无码线_久久无码高潮喷水_国产精品二区在线观看_日本一级黄色_韩国a级黄色_久久精品免费一区二区_精品国产一区二区三区香蕉沈先生_色欲天天天天天综合网 | 一区二区日韩视频_古装激情偷乱人伦视频_日本免费一二三区_日本三级动作片_成人午夜福利视频后入_国产超污精品A级毛片_久久不色_中国精品久久精品三级 | 国产一在线精品一区在线观看_岛国av大片_日日爽夜夜操_久久艹天天艹_噜噜高清欧美内射短视频_妺七AV导航福利_国产高清不产二区三区_久草在线视频在线 | 中文字幕欧美成人免费_日韩美女乱淫作爱欣赏_国产伦久视频免费观看视频_西西人体大胆午夜啪啪_八戒八戒神马影院在线4_欧美一级网_亚洲欧美一区二区三区在线_欧美一级免费黄色片 | 女女百合互慰av网站_婷婷去俺也去_国产成人黄色_国外b2b网站毛片_2020久久天天躁狠狠躁夜夜_在线cosplay福利视频_av在线播放亚洲_成人av无码国产在线观看 | www.嫩草_人人爽人人爽人人片a∨_国产三级农村妇女在线观看_99无人区码一码二码三码四码_182tv午夜_丰满少妇被猛烈进入在线播放_精品久久8X国产免费观看_欧美视频日韩视频 | 久久婷婷人人澡人人爽人人喊_亚洲中文欧美日韩在线观看_一本一道波多野结衣一区_青青视频一区_国产精品视频免费一区_在线免费亚洲_国精产品一区一区三区在线观看_日日噜噜夜夜狠狠久久丁香五月 | 免费A级毛片无码鲁大师_又爽又黄axxx片免费观看_热久热久_欧美videosdesexo肥婆_亚洲a在线观看_av毛片免费观看_爆乳熟妇一区二区三区_日美韩一区二区三区 | 69ww免费视频播放_av区无码字幕中文色_国产精品农村妇女α片_浮生影视在线观看免费_日本欧美产无码久久久久又大又粗_成人免费视频网站在线看_99在线观看_国产精品成人一区二区三区夜夜夜 | 亚洲av制服丝袜日韩高清_亚洲国产综合专区在线播放_一二三四在线观看视频韩国_最近免费观看在线中文2019_亚洲综合色久_日韩网站在线播放_亚洲成av人片在线观看高清_大地资源网高清视频免费观看 | 人人人妻人人澡人人爽欧美一区_91亚洲精品久久久中文字幕_亚洲第一网址_国产粗语刺激对白性视频_国产成人99_国产精品久久久一区二区三区网站_国产日韩在线视看第一页_欧美25p | 亚洲国产精品无码久久久久久曰_91极品反差在线_9999国产精品_99情趣网视频_国产欧美呀洲一区二区_久久亚洲精品无码AV大香_视频免费视频_美女高潮一区二区三区 | 三级精品在线_国产成人片视频一区二区_精品国产一区二区三区久久狼_天天摸夜夜添夜夜无码_99在线精品国自产拍不卡_亚洲www网站_日韩大片在线永久观看视频网站免费_吖v国产高清在线播放 | 国产免费自拍av_亚洲成人蜜桃_中文字幕乱码亚洲无线三区_无限动漫视频在线观看免费动漫_真人性囗交69视频_久久婷婷国产综合一区二区_孕妇奶水仑乱A级毛片在线播放_国产精品99久久99久久久二 | 成AV人片在线观看天堂无码_欧美午夜精品一区二区三区_黑人巨大欧美一区二区视频_日韩精品无码一区二区三区四区_久久视频在线观看精品_久荜中文字幕_人妻无码13p_午夜男女无遮掩免费视频 | 青青草国产在线视频_日韩一区二区精品在线观看_精品视频国产_以色列最猛性xxxxx视频_久天啪天天久久99久久_久久精品国产色蜜蜜麻豆_gogo午夜影院_日本成aⅴ人片日本伦 | 青青青国产精品一区二区_97人人爽人人喊人人模波多_三级免费网址_黄色片aaaa_四虎av成人_欧美大片一区_日韩精品无码区免费专区_91污免费 | 佐山爱一区二区中文字幕_黄色大全在线观看_国产日韩综合_国产精品久久久久不卡_一区二区三区国产欧美日韩_亚洲乱码中文字幕综合区_久久一日本道色综合久久_日本高清精品 | 色综合天天综合网国产成人网_天天躁夜夜躁狠狠久久成人网_少妇挑战3个黑人惨叫4P国语_久久无码av三级_手机看片日韩欧美_又色又湿又黄又爽又免费视频_亚洲精品国偷自产在线_妺妺窝人体色WWW看人体 | 亚洲精品人人_丁香五月缴情在线中文视频_18禁美女黄网站色大片免费看_色蜜av_一二三中文字幕_欧美黑人一级爽快片淫片高清_理论片午午伦夜理片影院_欧美一级视频在线 | 亚州欧美在线_亚洲第一av在线播放_99er在线观看_日本欧美日韩_国产强被迫伦姧在线观看无码_啊灬啊灬啊灬啊高潮了_午夜看片网址_免费一级毛毛片 | AV在线播放无码线_久久无码高潮喷水_国产精品二区在线观看_日本一级黄色_韩国a级黄色_久久精品免费一区二区_精品国产一区二区三区香蕉沈先生_色欲天天天天天综合网 | 5g国产精品影院天天5g天天爽_欧美又大又粗无码视频_国产综合色一区二区三区_天天爽天天_九九精品在线视频_色片免费在线观看_国产精品一区二区三区不卡_久久久久久久一区 | 无码AV一区二区三区无码_国产做a爱一及毛片久久_天堂成人在线观看_国产精品免费区二区三区观看_嫩草com_日韩一二三四区_无码人妻一区二区三区免费_亚洲欧洲综合在线 | 69xx视频在线播放_欧美日韩亚洲精品内裤_久久网日本_国产大奶子在线_91视频直接看_国产v综合v亚洲欧美久久_久草视频看看_中文一区二 | japanese佳佳丝袜足调教_欧洲视频在线观看_中国凸偷窥XXXX自由视频妇科_曰韩精品无码一区二区三区视频_青青操超碰_亚洲成人va_亚洲国产www_亚洲熟妇成人精品一区 | 欧美日产国产成人免费图片_高清av在线_日本洗澡BBW_北条麻妃在线视频中文字幕_午夜小视频网站_爱爱精品视频_亚洲一区二区三区福利_日本韩国一区二区三区视频 | 青草青青在线_麻豆出品必属精品_日本草逼视频_v2ba最新地址入口_久久99爱视频_黑鬼大战白妞高潮喷白浆_色婷婷综合缴情综免费观看_亚洲AV综合色区无码另类小说 | 亚洲在线网址_亚洲中文字幕伊人久久无码_中文字幕一区二区三区在线观看_亚洲综合AV永久无码精品一区二区_欧洲一二三四五区_日韩a无码av一区二区三区_国产一级毛片不卡_国产欧美日韩一区二区图片 | 亚洲夜夜性无码_国产欧美日韩久久久久_亚洲无嘛_成人你懂的_久久视频在线_成人美女视频免费_国产精品老熟女露脸视频_精品亚洲成a人无码成a在线观看 | 久草免费视_激情影院网站_男人天堂2023_日本成人免费观看_亚洲综合无码一区二区三区不卡_欧美激情猛片xxxⅹ大3_奇米影视7777狠狠狠狠色_中文91 | 两根一起进三P免费视频_色偷偷偷久久伊人大杳蕉_狠操在线_91成人在线精品视频_在线成人毛片_一级特黄bbbbb免费观看_91怡红院_免费人成网站视频在线观看国内 | 国产精品日韩一区二区三区_vps私人毛片_欧美younv交_免费观看韩国理论片_国产精品一二三区视频出来一_粉嫩饱饱鱼一线天在线观看_国模少妇一区二区三区咪咕_日日做夜狠狠爱欧美黑人 | 精品一区二区久久久久无码_福利一区二区_日韩精品动漫一区二区三区_中文字幕痴汉一色桃子视频_免费视频久久久久_丰满少妇高潮惨叫久久久一_波多野结衣1区_国产成人理论在线观看视频 | www·黄_亚洲熟熟妇xxxx_刺激对白勾搭视频在线观看_字幕网资源yellow在线观看_欧美一级射_大陆熟妇丰满多毛XXXX_色婷婷国产精品综合在线观看_色99在线 | 黄色片免费_搜查官中文字幕一区二区_亚洲AV影院一区二区三区_av中文天堂网_日日射视频_国产在线看视频_在线免费观看成人网_91久久精品一区二区三区大 | 久久久久久666_日日操日日碰_69视频网站_在线观看国产色视频网站_成人羞羞涩涩衣服_区一区二免费视频_国产精品亚洲片在线播放_和大佬在一起的三百六十五天免费观看 | 人人人妻人人澡人人爽欧美一区_91亚洲精品久久久中文字幕_亚洲第一网址_国产粗语刺激对白性视频_国产成人99_国产精品久久久一区二区三区网站_国产日韩在线视看第一页_欧美25p | 无码国产一区二区三区四区_www.中文字幕在线观看_日韩欧美精品二区_91成人影院_巨茎爆乳无码性色福利_亚洲高清自拍_亚洲黄色免费网站_人妻aⅴ无码一区二区三区 |