婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux常用工具vi/vim的使用完整版

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

熱門標簽:山東企業外呼系統公司 地圖標注如何改成微信號 虛假地圖標注 承德地圖標注公司 百度地圖標注公司位置要多少錢 濮陽好的聯通400電話申請 地圖標注黃河的位置 靈圖uu電子寵物店地圖標注 400電話號碼辦理多少錢

為什么要學 vim

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

預期讀者

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

開始學習

vi 的三種模式及切換

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

從一般模式切換到編輯模式各命令區別

  • i 在當前光標處插入
  • o 另起一行插入
  • a 后面一個字符插入
  • r 替換輸入。這個在改單個字符很有用,因為它只替換一個字符又變回一般模式了

常用按鍵及功能

下面的指令是區分大小寫的

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

  • ↑→↓← 上右下左移動,5↓ 向下移動 5 行
  • ctrl + f 向下翻頁,翻半頁命令為 ctrl + d
  • ctrl + b 向上翻頁,翻半頁命令為 ctrl + u
  • 0 移動到一行的開頭,移到到一行的結尾為 $
  • gg 到開頭,G 移動到結尾 ,3G 移動到第 3 行
  • <enter> 游標向下移動一行,3<enter> 游標向下移動 3 行

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

  • x 向后刪除一個字符,X 向前刪除一個字符,3x 向后刪除 3 個字符
  • dd 刪除一行,3dd 刪除3 行
  • d$ 從當前光標位置刪除到結尾 ,dG 從當前位置到最后一行全部刪除
  • yy 復制當前行 ,3yy 復制 3 行
  • p 在下一行粘貼復制的東西,P 在上一行粘貼
  • u 撤回操作
  • . 重復上一次操作

查找與替換(一般模式)

  • /word 向下查找字符,?word 向上查找字符
  • n 重復前一個搜索的動作,按下 n 后,會繼續找下一個匹配的字符
  • 1,5s/sanri/9420/g 搜索第 1 行到第 5 行的 sanri 字符串,替換成 9420
  • 1,$s/sanri/9420/g 搜索第 1 行到最后一行的 sanri 字符串,替換成 9420

選擇文本 (一般模式)

  • v 然后使用方向鍵,相當于在 windows 按住鼠標拖動
  • V 光標經過的行會選擇
  • ctrl +v 選擇列模式
  • y 選擇的文本復制
  • d 選擇的文本刪除

總結一下

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

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

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

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

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 行的數據寫入新的文件
  • :! command 執行命令,在編輯文件的時候可以查看一些信息而不需要退出文件
  • :set nu 顯示行號,:set nonu 不顯示行號

練習一下

wget 'http://linux.vbird.org/linux_basic/0310vi/man.config'
  1. 使用 vi 開啟目錄下的 man.config 這個檔案;
  2. 在 vi 中設定一下行號;
  3. 移動到第 58 行,向右移動 40 個字元,請問你看到的雙引號內是什么目錄?
  4. 移動到第一行,并且向下搜尋一下‘ bzip2 '這個字串,請問他在第幾行?
  5. 接著下來,我要將 50 到 100 行之間的‘小寫 man 字串'改為‘大寫 MAN 字串',并且一個一個挑選是否需要修改,如何下達指令?如果在挑選過程中一直按‘y', 結果會在最后一行出現改變了幾個 man 呢?
  6. 修改完之后,突然反悔了,要全部復原,有哪些方法?

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

  • 21 到 42 行之間的開頭為 # 符號的注解資料我不要了,要如何刪除?
  • 將這個檔案另存成一個 man.test.config 的檔名;
  • 去到第 27 行,并且刪除 15 個字元,結果出現的第一個單字是什么?
  • 在第一行新增一行,該行內容輸入‘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 <enter> 然后輸入內容
 :wq 

多文件編輯

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

vi man.config test.txt

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 自動縮進,這對于寫代碼很有用

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

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

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

``

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

標簽:淮安 安康 上海 福州 德宏 樂山 泰安 鷹潭

巨人網絡通訊聲明:本文標題《linux常用工具vi/vim的使用完整版》,本文關鍵詞  linux,常用工具,vim,的,使,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux常用工具vi/vim的使用完整版》相關的同類信息!
  • 本頁收集關于linux常用工具vi/vim的使用完整版的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人激情免费视频| 性感美女久久精品| 91蝌蚪porny九色| 日韩一区二区在线免费观看| 日韩精品色哟哟| 一区二区三区四区在线播放| 中文欧美字幕免费| 日韩视频在线一区二区| 一本大道久久a久久精二百| 激情偷乱视频一区二区三区| 天堂蜜桃91精品| 亚洲欧洲日韩在线| 久久久五月婷婷| 欧美一区二区精品久久911| 欧美日韩一二区| 欧美日韩一卡二卡三卡| 欧美视频一区二区三区四区| 在线亚洲欧美专区二区| 国产成人av电影在线播放| 国内精品自线一区二区三区视频| 日韩成人免费看| 麻豆成人av在线| 日本少妇一区二区| 美美哒免费高清在线观看视频一区二区 | 4hu四虎永久在线影院成人| 欧美亚洲国产一区在线观看网站| 欧美色综合影院| 国产精品亚洲第一| 成人av综合一区| 在线观看日韩av先锋影音电影院| 欧美人xxxx| 久久亚洲综合av| 国产精品传媒视频| 在线中文字幕一区二区| 制服丝袜亚洲色图| 日本aⅴ免费视频一区二区三区 | 日韩成人精品视频| 成人av电影在线网| 4438x亚洲最大成人网| 国产精品久久久久一区二区三区| 亚洲一区国产视频| 午夜久久久久久久久久一区二区| 成人理论电影网| 在线观看国产一区二区| 国产精品入口麻豆九色| 怡红院av一区二区三区| 成人av网址在线| 国产网红主播福利一区二区| 日本美女一区二区| 色噜噜狠狠成人中文综合| 国产精品色婷婷| 成人国产精品视频| 中文字幕不卡的av| 国产精品88888| 国产日韩精品一区| 国产老妇另类xxxxx| www一区二区| 国产精品99久久久| 中文字幕免费不卡| 不卡的av网站| 国产精品区一区二区三| 国产成人综合亚洲网站| 中日韩免费视频中文字幕| 国产福利精品一区二区| 欧美一区二区三区日韩视频| 午夜精品视频在线观看| 国产精品家庭影院| 欧美伊人久久大香线蕉综合69| 精品88久久久久88久久久| 亚洲电影你懂得| 亚洲在线视频网站| 国产一区二区免费看| 欧美一区午夜视频在线观看| 麻豆精品国产91久久久久久| 欧美天堂一区二区三区| 一区二区三区中文字幕精品精品 | 97精品超碰一区二区三区| 精品电影一区二区| 最新日韩av在线| 国产精品一线二线三线| 亚洲精品一区二区在线观看| 丝袜美腿亚洲一区| 老鸭窝一区二区久久精品| 91精品久久久久久久久99蜜臂| 日本亚洲三级在线| 91精品国产综合久久福利| 久久久综合九色合综国产精品| 韩国一区二区三区| 久久久久久久久久电影| 成人h版在线观看| 亚洲天堂久久久久久久| 毛片基地黄久久久久久天堂| 亚洲品质自拍视频网站| 欧美亚洲动漫精品| 麻豆一区二区三区| 亚洲欧美成人一区二区三区| 欧美日韩国产在线播放网站| 艳妇臀荡乳欲伦亚洲一区| 欧美韩国一区二区| 在线视频一区二区免费| 国产专区综合网| 亚洲欧洲av在线| 日韩免费电影网站| 在线观看av不卡| 中文字幕一区二区三区在线观看| 久久久久久一级片| 在线观看日韩一区| 国内精品国产成人国产三级粉色| 亚洲人妖av一区二区| 91精品国产欧美一区二区18| 91丨porny丨在线| 成人国产精品免费观看动漫| 在线一区二区观看| 91在线云播放| 韩国成人精品a∨在线观看| 亚洲视频每日更新| 精品国产99国产精品| 欧美人与禽zozo性伦| 一区二区三区在线视频免费 | 亚洲国产一区二区视频| 久久日韩粉嫩一区二区三区| 免费成人小视频| 国产精品人妖ts系列视频| 在线不卡免费欧美| 国产一区视频在线看| 亚洲精品一卡二卡| 国产精品第13页| 一区二区三区在线视频播放| 日本一区二区三区视频视频| 中文字幕字幕中文在线中不卡视频| 国产日韩精品视频一区| 精品福利在线导航| 欧美主播一区二区三区| 国产伦精品一区二区三区免费| 久久国产精品免费| 国产大陆亚洲精品国产| 亚洲蜜臀av乱码久久精品蜜桃| 国产欧美一区二区精品忘忧草| 中文字幕欧美一区| 日韩电影免费一区| 男男成人高潮片免费网站| 国产精品99久久久| 欧美久久久久久久久久| 欧美男生操女生| 亚洲激情五月婷婷| 亚洲午夜精品网| 国产在线不卡一卡二卡三卡四卡| 91美女在线视频| 国产视频一区二区在线| 亚洲国产精品天堂| 欧洲在线/亚洲| 精品伦理精品一区| 91精品国产综合久久福利| 久久蜜臀精品av| 免费高清在线一区| 日本欧美一区二区| 欧美日韩国产精选| 久久久99精品久久| 亚洲色图都市小说| 麻豆高清免费国产一区| 国产一区二区女| 99久久婷婷国产| 日韩一级片在线观看| 国产老妇另类xxxxx| 欧美一区二区三区四区久久| 欧美精品自拍偷拍| 日韩精品一级中文字幕精品视频免费观看 | 久久久久久久久99精品| 日韩精品每日更新| 国产成人av自拍| 亚洲视频一二三区| 成人av资源网站| 欧美日韩不卡一区| 免费日本视频一区| 国产精品女同互慰在线看| 成人av电影在线观看| 69av一区二区三区| 日本亚洲免费观看| 2欧美一区二区三区在线观看视频| 一区二区三区日韩在线观看| 成人精品鲁一区一区二区| 欧美电影免费观看高清完整版| 日本欧美在线观看| 中文字幕在线免费不卡| 精品制服美女久久| 国产精品99久久久| 日韩电影一二三区| 精品国产乱码久久久久久老虎 | www.成人在线| 日韩网站在线看片你懂的| a美女胸又www黄视频久久| 蜜臀久久久久久久| 国产精品剧情在线亚洲| 久久er99精品| 国产日韩亚洲欧美综合| 91精品婷婷国产综合久久| 色伊人久久综合中文字幕| 精品国产sm最大网站免费看| 日韩精品一区国产麻豆| 国产一区二区不卡在线|