456成人影院在线观看_亚洲a毛片_日韩9999_伊人网老司机_一本免费视频_最近高清日本免费

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外包服務
二維碼 關閉
主站蜘蛛池模板: 亚洲精品国产一区二_精品一区二区三区在线观看视频_黑人巨大跨种族VIDEO_羞羞视频日本动漫免费网站_亚洲视频国产视频_日韩欧美大片在线观看_99视频网_亚洲婷婷综合色高清在线 | 一级视频毛片_国产亚洲精品久久久久秋_卡一卡2卡3卡4精品乱码免费_91色啪_国产精品区一区_美女裸体视频免费网站无毒不卡_666av视频在线观看_精品国产乱码久久久久久婷婷 | 在线免费视频一区_黄色成人影院在线观看_精品白浆一区二区三区h_无码人妻丰满熟妇区10P_欧美精品福利视频_少妇人妻大乳在线视频_色视在线_熟妇女领导呻吟疯狂 | 含羞草官网在线观看免费视频_gogogo手机高清在线观看_一区二区三区亚洲精品国_殴美黄色录像_嘿咻嘿咻免费无码专区在线看_少妇bbbb水多毛片人_白虎视频污_亚洲韩日在线 国产成人在线播放免费视频_99免费在线观看视频_国产精品白浆在线观看无码专区_曰本不卡视频_国产91网站在线观看_精品国产黄_久久一二三四_japanese乱子xxxx | 国产成人亚洲精品另类动态图_欧美一乱一性一交一视频_100日本xxxxxxxxx15_日本老妇人乱xxy_日韩欧美综合在线视频_日韩专区一区_4455四色永久在线_久久艹色 | 久久福利一区二区_91av网址_久草午夜_色综合伊人丁香五月桃花婷婷_日本人丰满XXXXHD_一本色道久久亚洲综合精品蜜桃_成人国产三级_欧美黑人牲交videossexeso | 艳母1-6在线播放_日韩精品一区二区久久_青青久草在线_三个男人躁我一个爽公交车上_国产在线欧美日韩精品一区_性国产丰满麻豆videosex_91亚洲影院_狠狠色综合色区 | 日本一二区视频_影音先锋中文字幕亚洲资源站_精品国自产在线观看_免费aa大片_国产精品yjizz视频网_在线成人免费av_老师夹震蛋上课出白浆_琪琪秋霞午夜av影院 | 亚洲国产精品成人精品无码区在线_免费观看日韩视频_69亚洲_国产精品一区二区含羞草_久久福利青草精品资源站免费_久久国产婷婷国产香蕉_欧美视频二区_亚洲av无码久久精品成人 | 人人干人人爱_亚洲ⅴ欧洲第一的日产AV_极品少妇啪啪高清免费_一及黄色片_91视频免费在观看_亚洲欧美日韩自偷自拍_91在线网站_人人爽人人爽人人爽人人片av | 美国一级在线观看_欧美在线观看19_中文无码vr最新无码av专区_国产明星xxxx精品hd_在线偷拍自拍_91天天_区二区欧美性插b在线视频网站_人妻系列AV无码专区 | 欧洲一区在线观看_妞干网免费_一区二区国产日产_超碰aⅴ人人做人人爽欧美_国产又黄又硬又湿又黄的_欧美午夜无码大片免费看_久热精品视频在线播放_亚洲无亚洲人成网站77777 | 久久久久夜色精品国产老牛91_精品2区_精品国产欧美一区二区三区不卡_亚洲自偷自自_亚洲综合网站久久久_九色国产精品_成年免费观看视频_亚洲图片小说综合 | 日本97av_亚洲日韩亚洲另类激情文学_va在线观看_国产午夜福利视频在线观看_www.在线观看_九九久久综合网站_538久久_精品人妻无码一区二区三区手机版 | 男人的天堂Aⅴ在线_国产成人无码av一区二区在线观看_欧美韩国日本一区二区三区_7194中文乱码一二三四芒果_一级片xxxx_99re在线免费视频_av在线干_国产精品美女久久久久久久久久久 | 无遮挡啪啪摇乳动态图GIF_国产一区福利_欧美性三级_91情侣在线精品国产_伊人75_欧美在线网站_www.久久网_欧美黄色一级 | 一区二区三区日本久久久_日本老妇xxxx_国产成人动漫_天天干天天操天天做_国产99午夜精品一区二区三区_中文字幕人妻丝袜成熟乱_亚洲中文字幕一区二区精品_国产高清在线精品二区 | 九九精品在线视频_黄带一级片_国产骚妻_asiantube性ass富婆_成人国产亚洲精品A区天堂_亚洲国产精品久久久久久女王_色妞www精品视频观看软件_国产成人精品无码青草 | 男女性爽大片在线观看_国产乱插_九九热九九_无码国模国产在线观看_国产97免费视频_亚洲欧美日韩综合久久久久久_日本床戏视频_99久久久久国产精品免费 | 黄色成年网站_亚洲午夜无码AV毛片久久_sss海量视频在线观看_日韩精品卡1卡二卡3卡四卡_se亚洲_日本添下边无码视频全过程_性爱在线免费视频_亚洲熟妇无码AV不卡在线 | 国产欧洲精品色在线_2018天天干夜夜操_亚洲色无色A片一区二区_女性裸体无遮挡无遮掩视频蜜芽_最近免费中文字幕在线mv视频8_欧美国产日本高清不卡_日本一卡二卡3卡四卡网站精品_99久e精品热线免费 | 欧洲国产成人久久精品综合_九九在线国产视频_黄色美女一级片_九九热视频精品在线_蜜臀av性色av_久久亚洲美女精品国产精品_亚洲品质自拍视频_成年人激情视频 | 久久国产精品视频_色综合人人_国产网红主播精品一区_色综合精品久久久久久久_国产精品88久久久久久妇女_久久.com_午夜剧场大片亚洲欧洲一区_成人黄色777网 | 蜜桃在线一区_午夜福利09不卡片在线机视频_国产美女一级毛片_久久久无码a片观看免费_最新色综合_欧美肥臀大屁股MAGNET_国产亚洲欧美在线_亚洲一卡2卡3卡4卡精品 国产视频二区在线观看_久草在线免费资源_麻豆国产原创视频在线播放_久久五月丁香激情综合_亚洲精品国产福利_国产原创三级_一本一道在线人妻中文字幕_激情欲成人av在线观看av | 国产小视频免费观看_国产普通话刺激视频在线播放_亚洲国产精品无码JAVA_国产网曝门视频在线看_亚洲AV永久无码一区_se中文天堂网_亚洲高清久久久_午夜影院福利视频 | 精品国产日韩专区欧美第一页_亚洲丰满少妇xxxxx高潮对白_国产xxxx搡xxxxx搡麻豆_另类视频一区二区三区_伦理片一区二区三区_国产中文区4幕区2023_精品福利视频一区二区三区_美国十次狠狠色综合AV | 看一级黄色毛片_2021国内精品久久久久免费_久久国产精品_国产精品_2级毛片_国产成人a在线视频免费_日本久久久免费高清_国产欧美日韩精品一区_亚洲成av人的天堂在线观看 | 国产农村妇女三级全黄91_国产精品偷伦视频免费观看了_亚洲国产一区二区三区在线播_精品无码人妻一区二区三区_好男人好资源在线观看免费视频_国产精品精品久久久_妹子干综合_午夜观看 | 偷拍亚洲综合_亚洲欧洲国产日韩_啦啦啦在线视频免费观看高清中文_夜夜骑综合_亚洲美女自拍视频_中日精品一色哟哟_老妇女色视频_99香蕉国产精品偷在线观看 | 久久www免费人成看片小草_国产卡一卡二卡乱码_噜啊噜在线成人A片观看_欧美一区3_欧美裸体XXXX_精品少妇一区二区三区在线视频_久草免费视_久久久国产成人一区二区 | 另类老熟女hd_一个色亚洲_视频一区三区_亚洲乱伦精品免费_内射囯产旡码丰满少妇_免费视频中文字幕_日韩午夜激情_天天干国产 | 真人啪啪姿势88种_精品在线不卡_又大又粗又硬又黄的免费视频_久久国产激情视频_高清av在线_久久久久久久福利_92精品视频_日本一线在线观看 | 97无码视频在线看视频_男人女人真曰批的视频8_国产超污精品A级毛片_国产亚洲精品久久久久久动漫_波多野结衣中文字幕在线视频_337p日本欧美色噜噜噜_男人艹女人视频_久久福利看片 | 亚州国产精品视频_超碰免费97_台湾一级视频_欧美日本一区视频免费_五月天爱爱视频_国产三级国产精品_黄在线观看网站_久久久国产视频91 | 极品美女扒开粉嫩小泬18P_日韩人妻无码中文字幕视频_九九色视频_日韩精品中文字幕视频_日韩精品人妻系列无码AV东京_久久国产精品无码一区二区三区_国产亚洲精品欧洲在线观看_无码毛片视频一区二区三区 | 国产精品原创巨作av_馬与人黃色毛片一部_91成人品_国产一极内射視颍一_一级国产_日日日日干干干干_啪视频网站_裸体久久女人亚洲精品 | 日韩中文字幕免费在线观看_国产欧美一级片_色网址在线观看_欧美一级大片免费看_chaopeng视频_a天堂在线观看视频_国产一精品av一免费爽爽_国产日产欧产精品 | 国产偷国产偷亚洲高清日韩_久产久精九国品在线_亚洲精品一区二区三区三区_毛片一区二区三区_91兔费视频_国产福利一区二区在线观看_噜噜噜91成人网_毛片基地美国 | 超碰二区_精品剧情V国产在线观看_色屁屁WWW免费看欧美激情_国产美女裸体丝袜喷水视频_免费又黄又爽又猛大片午夜_在线黄色av网站_国产91白丝在线播放_高潮喷水的网站 | 中文字幕亚洲综合久久菠萝蜜_人操人人爽_国产美女极度色诱视频WWW_国产jizz18高清视频_91精品专区_av在线播放资源_www.97.超碰.zyz.com_黄色录像一级大片 | 日本字幕在线观看_99精品成人无码A片观看_亚洲综合欧美动漫丝袜图_狠狠色狠狠色综合久久_一起操17c_草久在线视频_中文字幕日本精品_国产在线视欧美亚综合 |