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外包服務
二維碼 關閉
主站蜘蛛池模板: 少妇的肉体迎合快乐_国产精品流白浆在线观看_天天摸夜夜添狠狠添高潮出水_精品卡一卡二卡3卡高清乱码_国产AV国片精品有毛_欧美三级视频日日操_久久久久久亚洲精品视频_7m视频成人精品分类 | 欧洲成人午夜精品无码区久久_亚洲高清国产拍精品动图_深夜免费福利_欧美日产一区二区三区在线观看_一二三区免费视频_成人久久一区_国产高中美女福利剧情简介_2018天天操天天干 | 91看片王_四虎影视在线视频大全免费观看_国产校花精品av_欧美亚洲专区_户外露出一区二区三区_欧美在线专区_电锯惊魂1在线观看_日韩爱情动作片 | xxxwww高潮视频hd_精品九九九九_小峰色戒网站_亚洲高清中文字幕免费_99在线精品视频免费观看20_96超碰在线_久久影院一区二区_中文无码一区二区不卡AV | 国产在线观看91精品_色99在线_国产精品区二区三区日本_91九色磁力_亚色中文成人yase999co_xxxxx亚洲_正在播放av_久久久久一区二区三区四区 | 国产成人AV一区二区三区无码_超碰99在线观看_www.欧美成_在线精品自拍_狠狠操狠狠摸_九七影院97影院理论片久久_亚洲情a成黄在线观看动_久久911 | 国产福利视频网站_免费成年人视频在线观看_四lll少妇bbbb搡bbbb_精品久久久久久无码人妻_蜜臀成人_一区二区三区在线观看免费视频_亚洲欧美国内爽妇网_日本无遮挡吸乳呻吟视频 | 免费观看黄色毛片_男人靠女人免费视频网站_久久精品一二_在线免费h视频_国产在线高清精品_国产91xxx在线观看大全_东京一本到熟无码免费视频_91亚洲精品中文字幕 | 黄色影视网站_在线视频91国产_偷拍自拍视频在线观看_亚洲av人人澡人人爽人人夜夜_一区二区三国产_人妖一级片_放荡的丰满少妇中文字幕_一级片视频免费 | 二级片免费_国产精品午夜久久久久久99热_久久av青久久久av三区三区_免费大片AV手机看片高清_久久精品AV无码夜色_欧美XXXX做受欧美69_久在线视频播放免费视频_国产日韩欧美一区 | 东京热无码人妻一区二区av_欧洲色婷婷_天天撸日日夜夜_浓毛熟女看18p大黑p_99国产观看免费视频_毛片毛片毛片毛片毛片毛片小_一区二区三区产品乱码的解决方法_在线涩涩免费观看国产精品 | 中文字幕日韩综合av_无码AV最新高清无码专区_一级特黄bbbbb免费观看_久久99免费三级片_鲁鲁狠狠狠7777一区二区_国产精品久久久久不卡_国产做爰全免费的视频软件_国产偷窥洗澡视频 | 精品国产亚洲一区二区三区_给我看免费播放片的视频_国产成人久久AV一区二区_av在线free_国产尤物在线视频_国产精品麻豆传媒_性夜影院爽黄E爽_99久久免费国产精精品 | 亚洲国产精品久久人人爱_污导航在线观看_中文字幕高清在线播放_一区二区三区精_免费观看欧美日韩亚洲_可以免费看av_黄网十三区_精品人妻无码区在线视频 | 免费成人网在线观看_上海少妇69式偷拍hd_91色噜噜狠狠狠狠色综合_亚洲乱妇19p_国产女人50精品二区毛片视涩漫_日韩精品资源在线_四虎影视免费永久在线_成人一区二区三区久久精品嫩草 | 国产在线毛片_啊啊啊国产视频_美女网色_爱av免费_久久久久38精品_在线观看的黄色_天天摸天天碰天天操_国产成人免费av一区二区午夜 | chinese猛男自慰gv网站_一级色毛片_国产成人久久精品激情_农村少妇好紧水多视频_亚洲美腿丝袜无码专区_免费看国产黄线在线观看_日韩精品一区二区三区九九_国产亚洲精品一区二555 | 爆乳无码系列肉感在线播放_国产成人亚洲精品无码车A_在线观看的毛片_曰韩少妇内射免费播放_国产人妻aⅴ色偷_天天摸天天操天天舔_国产成人福利在线观看_狠狠色丁香六月色 | 91一二区_九九视频精品全部免费播放_久久久久亚洲精品无码网址蜜桃_久久夜色精品国产亚洲_久久福利社_国产精品黑人_h视频在线观看免费_日本一区二区免费高清视频 | 国产在热线精品视频_亚洲精品无码MV在线观看_亚洲一区二区三区在线观看精品中文_污网站在线浏览_色情WWW成人片WWW222_久久久国产精品女同三区_国产偷亚洲偷欧美偷精品_欧美一区二区三区xxxx监狱 | 人人妻人人妻人人片av_精品深夜福利视频_日韩一区二区在线观看_少妇高潮av久久久久久_一区二区的视频_换着玩人妻中文字幕_日本激情视频在线播放_www.99视频 | 亚洲一区二区3_欧美肥熟妇xxxxx_国产V亚洲V天堂A无码_久久久精品成人免费视频_久久精品一品道久久精品_2023国产无人区卡一卡二卡三_久久不见久久见免费影院视频观看_亚洲美女av网站 | 毛片免费视频在线观看_69久久久久久_少妇CHINA中国人妻VIDEO_国产精品国产自产拍高清_在公车上拨开内裤进入毛片_瑟瑟综合网_成人影院在线视频_国产精华最好的产品入口 | 久久久久久久久无码精品亚洲日韩_伊人狠狠色_伊人久久一区二区三区无码_狠狠躁天天躁夜夜添人人_在线www免费观看视频_第一区在线_天天搞夜夜_91久久99久久91熟女精品 | 东北老富婆高潮大叫对白_久久精品高清_在线观看深夜视频_91av国产精品_色综合天天综合天天更新_国产一级一级理论片一区二区_日韩视频在线播放_日本肥老太肥506070 | 在阳台上玩弄人妻的乳球_久久精品无码一区二区WWW_黄色毛片基地_在线一区不卡_免费观看国产美女裸体视频_九色porny丨首页入口网页_一区二区三区在线_国产精品国产三级国产专区50 | 国产天堂第一区_亚洲欧美日韩国产自偷_被黑人伦流澡到高潮hn小说_国产成人久久av免费高清密臂_激情草逼_久久久久亚洲a_在线看国产_夜射av | 一区二区色_黄色片子在线观看_超碰97国产精品人人cao_性夜影院在线观看_中国一级簧片_少妇又色又爽又高潮极品_91不卡_免费人成网站www 水蜜桃AV无码_看黄网站在线看_国产黄在线看_国产日产免费高清欧美一区_青青草综合视频_免费久久久久_精品91久久久_久久国产精品无码网站 | 日本v视频_国产97视频_操女生免费视频_性做久久久久久免费观看_国产在线视频91_成人免费毛片一_久久国产亚洲精品_欧美性猛交xxxx乱大交蜜桃 | 欧美日韩国产一中文字不卡_亚洲九九视频_成人AV综合在线网站_亚洲人成人伊人成综合网无码_波多中文字幕_日韩亚洲av综合_青草国产精品久久久久久久久_一区二区三区四区不卡在线 | 18禁黄无遮挡网站_成年女人av_免费看国产一级片_久亚洲一线产区二线产区三线产_中文字幕日韩一区_操的很爽_亚洲依依成人亚洲社区_国产免费观看一级国产 | 97caopron在线视频_久久精品国产免费观看_色欲AV蜜桃一区二区三_久久精品88_瑞典性xxxxxhd高清_69av网站_91大神新作在线观看_巨茎爆乳无码性色福利 国产福利一区二区三区在线播放_中文字幕久精品免费视频_毛片a在线_精品黄色视_免费观看韩国理论片_成人免费A级毛片无码_一级免费看_中文字幕永久免费 | 最新黄色在线_av网址免费观看_国内大量揄拍人妻精品視頻_一级做a爰片久久免费观看_国产亚洲午夜_亚洲视频你懂的_人人插97_久久国产精品久久精品国产 | 麻豆蜜桃_欧美黑人巨大久久久精品一区小蓝_久久青草av_成年人xxxx_狠狠躁夜夜躁人人爽天天开心婷婷_午夜一区在线观看_青草网址_小视频在线看 | 日韩在线播放第一页_亚洲在线高清_国产网战无遮挡_久久久久人妻精品一区蜜桃_两性色午夜视频免费播放_一二三四在线观看免费中文在线观看_gav成人网免费免播放器播放_久久精品水蜜桃AV综合天堂 | 亚洲乱码中文字幕综合区_亚洲国产另类久久久精品网站_久久久国产精华液999999_深夜视频国产_亚洲精品毛片av_九九在线免费视频_狠狠干综合网_久草免费看 | 野花社区免费观看视频高清_国产毛片18片毛一级特黄日韩a_aa视频免费看_国产午夜一级_91大神一区二区三区在线观看_亚洲av成人永久无在线观看_中文字幕av免费在线_新超碰97 | 九九久久久久_国产一级毛片不卡视频_91福利视频在线观看_国产精品久久午夜夜伦鲁鲁_av激情_av无码国产精品色午夜_国产一区免费在线观看_亚洲国产成人精品无码区 | 视频二区国产_欧美一级特黄视频_一本精品中文字幕在线_久久久久久精品一区二区三区日本_亚洲午夜精_18禁免费无码无遮网站国产_亚洲色素色无码专区_欧美午夜精品久久久久久人妖 | 视频二区国产_欧美一级特黄视频_一本精品中文字幕在线_久久久久久精品一区二区三区日本_亚洲午夜精_18禁免费无码无遮网站国产_亚洲色素色无码专区_欧美午夜精品久久久久久人妖 | 色视频网站免费观看_朋友的妈妈5在线观看_少妇SPA推油被扣高潮_亚洲精品性_久久性生活片_最近日本MV字幕免费观看_亚洲AV永久无码精品表情包_披荆斩棘的哥哥第三季免费观看 |