青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網(wǎng)

17站長網(wǎng) 首頁 網(wǎng)站 服務器 查看內(nèi)容

linux常用工具vi/vim的使用完整版

2022-10-14 09:40| 查看: 2060 |來源: 互聯(lián)網(wǎng)

為什么要學 vim linux 有大量的配置文件,所以 linux 的文本處理工具也是比較多的,常用的有 less vi head tail cat grep sed awk .... 。其中編輯一些配置 ...

為什么要學 vim

linux 有大量的配置文件,所以 linux 的文本處理工具也是比較多的,常用的有
less vi head tail cat grep sed awk .... 。其中編輯一些配置文件,及查看日志時,常用的工具就是 vim 和 less ,而且它兩的快捷鍵又很相似,所以學會 vim 的使用還是挺必要的。

預期讀者

運維,開發(fā)、及想對 linux 進階的人。學 bash 的話, 會 vim 還是方便點,不可能每次都要跑到 windows 上去編輯吧

開始學習

vi 的三種模式及切換

  • 一般模式

  • 編輯模式

  • 指令列模式

graph LR
A[一般模式] -- I/O/A/R--> B[編輯模式]
A -- 冒號/問號/正斜杠 --> C[指令列模式]
C -- ESC --> A
B -- ESC --> A

從一般模式切換到編輯模式各命令區(qū)別

  • i 在當前光標處插入

  • o 另起一行插入

  • a 后面一個字符插入

  • r 替換輸入。這個在改單個字符很有用,因為它只替換一個字符又變回一般模式了

常用按鍵及功能

下面的指令是區(qū)分大小寫的

移動游標的方法 (一般模式)

  • ↑→↓← 上右下左移動,5↓ 向下移動 5 行

  • ctrl + f 向下翻頁,翻半頁命令為 ctrl + d

  • ctrl + b 向上翻頁,翻半頁命令為 ctrl + u

  • 0 移動到一行的開頭,移到到一行的結尾為 $

  • gg 到開頭,G 移動到結尾 ,3G 移動到第 3 行

  • 游標向下移動一行,3游標向下移動 3 行

刪除,復制,粘貼 (一般模式)

  • x 向后刪除一個字符,X 向前刪除一個字符,3x 向后刪除 3 個字符

  • dd 刪除一行,3dd 刪除3 行

  • d$ 從當前光標位置刪除到結尾 ,dG 從當前位置到最后一行全部刪除

  • yy 復制當前行 ,3yy 復制 3 行

  • p 在下一行粘貼復制的東西,P 在上一行粘貼

  • u 撤回操作

  • . 重復上一次操作

查找與替換(一般模式)

  • /word 向下查找字符,?word 向上查找字符

  • n 重復前一個搜索的動作,按下 n 后,會繼續(xù)找下一個匹配的字符

  • 1,5s/sanri/9420/g 搜索第 1 行到第 5 行的 sanri 字符串,替換成 9420

  • 1,$s/sanri/9420/g 搜索第 1 行到最后一行的 sanri 字符串,替換成 9420

選擇文本 (一般模式)

  • v 然后使用方向鍵,相當于在 windows 按住鼠標拖動

  • V 光標經(jīng)過的行會選擇

  • ctrl +v 選擇列模式

  • y 選擇的文本復制

  • d 選擇的文本刪除

總結一下

從上面的命令來看在vi 中,一些字母都是有著特別的含義的,比如

$ 代表行結尾,0 代表行開頭,G 代表最后一行,y 代表復制,d 代表刪除行,x 代表刪除字符、

數(shù)字一般表示重復做幾次的意思,大小寫代表的含義一般剛好相反、

翻頁的快捷鍵剛好是英文的縮寫

ctrl + f front page 
ctrl + b back page 
ctrl + d down page 
ctrl + u up page

保存文件另存為(命令模式)

  • :w 保存文件,:w! 強制寫文件(需要權限)

  • :q 退出,:q! 退出不保存

  • :wq 保存并退出,:wq! 強制保存并退出(需要權限)

  • :1,5 w [filename] 將第一行到第 5 行的數(shù)據(jù)寫入新的文件

  • :! command 執(zhí)行命令,在編輯文件的時候可以查看一些信息而不需要退出文件

  • :set nu 顯示行號,:set nonu 不顯示行號

練習一下

wget 'http://linux.vbird.org/linux_basic/0310vi/man.config'
  1. 使用 vi 開啟目錄下的 man.config 這個檔案;

  2. 在 vi 中設定一下行號;

  3. 移動到第 58 行,向右移動 40 個字元,請問你看到的雙引號內(nèi)是什么目錄?

  4. 移動到第一行,并且向下搜尋一下‘ bzip2 '這個字串,請問他在第幾行?

  5. 接著下來,我要將 50 到 100 行之間的‘小寫 man 字串'改為‘大寫 MAN 字串',并且一個一個挑選是否需要修改,如何下達指令?如果在挑選過程中一直按‘y', 結果會在最后一行出現(xiàn)改變了幾個 man 呢?

  6. 修改完之后,突然反悔了,要全部復原,有哪些方法?

7.我要復制 65 到 73 這九行的內(nèi)容(含有MANPATH_MAP),并且貼到最后一行之后;

  • 21 到 42 行之間的開頭為 # 符號的注解資料我不要了,要如何刪除?

  • 將這個檔案另存成一個 man.test.config 的檔名;

  • 去到第 27 行,并且刪除 15 個字元,結果出現(xiàn)的第一個單字是什么?

  • 在第一行新增一行,該行內(nèi)容輸入‘I am a student...';

  • 儲存后離開吧!

答案如下:


vi man.config
 :set nu
 58G 40→ /dir/bin/foo
 gg /bzip2 118 行
 50,100s/man/MAN/gc 25 處修改,有 23 行有變動 
 u ,或者不保存退出 :q!
 定位到 65 行 65G ,復制 9 行 9yy ,定位最后一行 G ,粘貼 p 
 :21,42s/^#//g //里面是可以使用正則的
 :w man.test.config
 27G 15x you
 定位到第一行 gg ,i
然后輸入內(nèi)容
 :wq

多文件編輯

vi 后面可以接多個文件,像這樣

[code] vi man.config test.txt[/code]

n 編輯下一個文件

N 編輯上一個文件

files 顯示當前正在編輯的所有文件

多視窗編輯

可以支持在同一個窗口打開多個文件,使用 :sp [filename] 命令,像這樣

:sp /etc/hosts
每一個窗口都有自己單獨的模式和命令

[ctrl]+w+↓ 切換到下一個窗口

[ctrl]+w+↑ 切換到上一個窗口

編輯 vim 的配置文件 ~/.vimrc (簡單配置)

每行一個配置 " 是注釋

可以使用命令 :set all 查看所有配置項,常用的配置項如下:

set nu設置行號

set ts=4設置按下一 tab 時,縮進 4 個空格的位置

set tabstop=4設置顯示的時候,一個 tab 占 4 個空格的寬度

set autoindent自動縮進,這對于寫代碼很有用

上面的命令已經(jīng)設置好了展示,退格和按下 tab 都是用以制表符為單位。如果需要使用空格來表示制表符則需要加以下幾個配置

set expandtab使用空格來表示縮進,而不是制表符

set softtabstop=4退格的時候,如果遇到四個連續(xù)的空格,一次性刪除,而不是一個一個的刪

``

總結

以上linux常用工具vi/vim的使用完整版就是小編為大家收集整理的全部內(nèi)容了,希望對大家有所幫助。如果您喜歡這篇文章,可以收藏或分享給您的小伙伴們吧!歡迎持續(xù)關注我們的后續(xù)更新。

本文最后更新于 2022-10-14 09:40,某些文章具有時效性,若有錯誤或已失效,請在網(wǎng)站留言或聯(lián)系站長:[email protected]
·END·
站長網(wǎng)微信號:w17tui,關注站長、創(chuàng)業(yè)、關注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業(yè)用途,如果損害了您的權利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務,與站長一起進步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨!

掃一掃,關注站長網(wǎng)微信

大家都在看

熱門排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 一级特黄视频 | 《乳色吐息》无删减版在线观看 | 在线观看亚洲AV无码每日更新 | 亚洲精品色情婷婷在线播放 | 国产亚洲精品高清视频免费 | 精品久久香蕉国产线看观看麻豆 | 国产福利秒拍weipai.ee | 国产色精品久久人妻无码 | 宝贝乖女好紧好深好爽老师 | 国产呦精品一区二区三区网站 | 后入到高潮免费观看 | 免费一级片网站 | 国产精品无码AV天天爽人妻蜜桃 | 女警被黑人20厘米强交 | 亚洲欧美一区二区久久 | 激情内射亚洲一区二区三区 | 免费 高清 中文在线观看 | 国产精品欧美亚洲 | 无码观看AAAAAAAA片 | 亚洲精品国产A久久久久久 亚洲精品国产AV成人毛片 | 老司机午夜影院味味 | 国产精品永久AV无码视频 | 中文字幕亚洲乱码熟女在线 | 狠狠色丁香久久婷婷综合_中 | 永久免费的无码中文字幕 | 久久亚洲精品2017 | 国偷自产视频一区二区99 | 女人的选择hd | 国产精品一久久香蕉国产线看 | 国产在线精品亚洲二品区 | YELLOW视频直播在线观看高清 | 成年无码av片 | 青柠视频在线观看高清HD | 999精品免费视频 | 最近的2019中文字幕国语 | 一二三四在线高清中文版免费观看电影 | 99热最新网站 | 露露的性战k8经典 | 白丝女仆被强扒内裤 | 亚洲 欧美 国产 综合 播放 | 女生扒开尿口 |