国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

LINUX系統(tǒng)中VI命令的使用技巧

2020-02-25 21:08:40
字體:
供稿:網(wǎng)友

  VI命令是我們最常用的編輯文件的命令,今天小編跟大家分享一篇LINUX系統(tǒng)中VI命令的使用技巧,感興趣的朋友跟小編一起來了解一下吧!

  一、基本命令介紹

  ---- 1.光標(biāo)命令

  k、j、h、l——上、下、左、右光標(biāo)移動命令。雖然您可以在Linux中使用鍵盤右邊的4個光標(biāo)鍵,但是記住這4個命令還是非常有用的。這4個鍵正是右手在鍵盤上放置的基本位置。

  nG——跳轉(zhuǎn)命令。n為行數(shù),該命令立即使光標(biāo)跳到指定行。

  Ctrl+G——光標(biāo)所在位置的行數(shù)和列數(shù)報告。

  w、b——使光標(biāo)向前或向后跳過一個單詞。

  ---- 2.編輯命令

  i、a、r——在光標(biāo)的前、后以及所在處插入字符命令(i=insert、a=append、r=replace)。

  cw、dw——改變(置換)/刪除光標(biāo)所在處的單詞的命令 (c=change、d=delete)。

  x、d$、dd——刪除一個字符、刪除光標(biāo)所在處到行尾的所有字符以及刪除整行的命令。

  ---- 3.查找命令

  ---- /string、?string——從光標(biāo)所在處向后或向前查找相應(yīng)的字符串的命令。

  ---- 4.拷貝復(fù)制命令

  ---- yy、p——拷貝一行到剪貼板或取出剪貼板中內(nèi)容的命令。

  二、常見問題及應(yīng)用技巧

  ---- 1.在一個新文件中讀/etc/passwd中的內(nèi)容,取出用戶名部分。

  ---- vi file

  ---- :r /etc/passwd 在打開的文件file中光標(biāo)所在處讀入/etc/passwd

  ---- :%s/:.*//g 刪除/etc/passwd中用戶名后面的從冒號開始直到行尾的所有部分。

  ---- 您也可以在指定的行號后讀入文件內(nèi)容,例如使用命令“:3r /etc/passwd”從新文件的第3行開始讀入 /etc/passwd的所有內(nèi)容。

  ---- 我們還可以使用以下方法刪掉文件中所有的空行及以#開始的注釋行。

  ---- #cat squid.conf.default | grep -v ^$ | grep -v ^#

  ---- 2.在打開一個文件編輯后才知道登錄的用戶對該文件沒有寫的權(quán)限,不能存盤,需要將所做修改存入臨時文件。

  ---- vi file

  ---- :w /tmp/1 保存所做的所有修改,也可以將其中的某一部分修改保存到臨時文件,例如僅僅把第20~59行之間的內(nèi)容存盤成文件/tmp/1,我們可以鍵入如下命令。

  ---- vi file

  ---- :20,59w /tmp/1

  ---- 3.用VI編輯一個文件,但需要刪除大段的內(nèi)容。

  ---- 首先利用編輯命令“vi file”打開文件,然后將光標(biāo)移到需要刪除的行處按Ctrl+G顯示行號,再到結(jié)尾處再按Ctrl+G,顯示文件結(jié)尾的行號。

  ---- :23,1045d 假定2次得到的行號為23和1045,則把這期間的內(nèi)容全刪除,也可以在要刪除的開始行和結(jié)束行中用ma、mb命令標(biāo)記,然后利用“:a,bd”命令刪除。

  ---- 4.在整個文件的各行或某幾行的行首或行尾加一些字符串。

  ---- vi file

  ---- :3,$s/^/some string / 在文件的第一行至最后一行的行首插入“some string”。

  ---- :%s/$/some string/g 在整個文件每一行的行尾添加“some string”。

  ---- :%s/string1/string2/g 在整個文件中替換“string1”成“string2”。

  ---- :3,7s/string1/string2/ 僅替換文件中的第3行到第7行中的“string1”成“string2”。

  ---- 注意: 其中s為substitute,%表示所有行,g表示global。

  ---- 5.同時編輯2個文件,拷貝一個文件中的文本并粘貼到另一個文件中。

  ---- vi file1 file2

  ---- yy 在文件1的光標(biāo)處拷貝所在行

  ---- :n 切換到文件2 (n=next)

  ---- p 在文件2的光標(biāo)所在處粘貼所拷貝的行

  ---- :n 切換回文件1

  ---- 6.替換文件中的路徑。

  ---- 使用命令“:%s#/usr/bin#/bin#g”可以把文件中所有路徑/usr/bin換成/bin。也可以使用命令“:%s//usr/bin//bin/g”實現(xiàn),其中“”是轉(zhuǎn)義字符,表明其后的“/”字符是具有實際意義的字符,不是分隔符。

  以上就是LINUX系統(tǒng)中VI命令的使用技巧,大家可以慢慢研究研究哦,更多相關(guān)內(nèi)容請繼續(xù)關(guān)注武林技術(shù)頻道。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 醴陵市| 乃东县| 沙坪坝区| 肇州县| 云浮市| 收藏| 门源| 牙克石市| 开远市| 光山县| 多伦县| 伊川县| 会宁县| 雷波县| 景宁| 陵水| 通州区| 沂源县| 漳浦县| 克什克腾旗| 淮滨县| 沙田区| 温泉县| 陇西县| 道孚县| 塔城市| 兰溪市| 碌曲县| 九台市| 福泉市| 凤翔县| 石嘴山市| 大庆市| 霍邱县| 象山县| 三亚市| 本溪市| 黄平县| 涞源县| 巴彦县| 开封市|