亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Linux > 正文

linux下vi命令大全

2020-05-27 13:51:33
字體:
來源:轉載
供稿:網友

  進入vi的命令

  vi filename :打開或新建文件,并將光標置于第一行首

  vi +n filename :打開文件,并將光標置于第n行首

  vi + filename :打開文件,并將光標置于最后一行首

  vi +/pattern filename:打開文件,并將光標置于第一個與pattern匹配的串處

  vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename

  vi filename....filename :打開多個文件,依次進行編輯

  移動光標類命令

  h :光標左移一個字符

  l :光標右移一個字符

  space:光標右移一個字符

  Backspace:光標左移一個字符

  k或Ctrl+p:光標上移一行

  j或Ctrl+n :光標下移一行

  Enter :光標下移一行

  w或W :光標右移一個字至字首

  b或B :光標左移一個字至字首

  e或E :光標右移一個字至字尾

  ) :光標移至句尾

  ( :光標移至句首

  }:光標移至段落開頭

  {:光標移至段落結尾

  nG:光標移至第n行首

  n+:光標下移n行

  n-:光標上移n行

  n$:光標移至第n行尾

  H :光標移至屏幕頂行

  M :光標移至屏幕中間行

  L :光標移至屏幕最后行

  0:(注意是數字零)光標移至當前行首

  $:光標移至當前行尾

  屏幕翻滾類命令

  Ctrl+u:向文件首翻半屏

  Ctrl+d:向文件尾翻半屏

  Ctrl+f:向文件尾翻一屏

  Ctrl+b;向文件首翻一屏

  nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。

  插入文本類命令

  i :在光標前

  I :在當前行首

  a:光標后

  A:在當前行尾

  o:在當前行之下新開一行

  O:在當前行之上新開一行

  r:替換當前字符

  R:替換當前字符及其后的字符,直至按ESC鍵

  s:從當前光標位置處開始,以輸入的文本替代指定數目的字符

  S:刪除指定數目的行,并以所輸入文本代替之

  ncw或nCW:修改指定數目的字

  nCC:修改指定數目的行

  刪除命令

  ndw或ndW:刪除光標處開始及其后的n-1個字

  do:刪至行首

  d$:刪至行尾

  ndd:刪除當前行及其后n-1行

  x或X:刪除一個字符,x刪除光標后的,而X刪除光標前的

  Ctrl+u:刪除輸入方式下所輸入的文本

  搜索及替換命令

  /pattern:從光標開始處向文件尾搜索pattern

  ?pattern:從光標開始處向文件首搜索pattern

  n:在同一方向重復上一次搜索命令

  N:在反方向上重復上一次搜索命令

 ?。簊/p1/p2/g:將當前行中所有p1均用p2替代

 ?。簄1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代

  :g/p1/s//p2/g:將文件中所有p1均用p2替換

  選項設置

  all:列出所有選項設置情況

  term:設置終端類型

  ignorance:在搜索中忽略大小寫

  list:顯示制表位(Ctrl+I)和行尾標志($)

  number:顯示行號

  report:顯示由面向行的命令修改過的數目

  terse:顯示簡短的警告信息

  warn:在轉到別的文件時若沒保存當前文件則顯示NO write信息

  nomagic:允許在搜索模式中,使用前面不帶“”的特殊字符

  nowrapscan:禁止vi在搜索到達文件兩端時,又從另一端開始

  mesg:允許vi顯示其他用戶用write寫到自己終端上的信息

  最后行方式命令

 ?。簄1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下

 ?。簄1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下

 ?。簄1,n2 d :將n1行到n2行之間的內容刪除

  :w :保存當前文件

 ?。篹 filename:打開文件filename進行編輯

 ?。簒:保存當前文件并退出

  :q:退出vi

 ?。簈!:不保存文件并退出vi

  :!command:執行shell命令command

 ?。簄1,n2 w!command:將文件中n1行至n2行的內容作為command的輸入并執行之,若不指定n1,n2,則表示將整個文件內容作為command的輸入

 ?。簉!command:將命令command的輸出結果放到當前行

  寄存器操作

  "?nyy:將當前行及其下n行的內容保存到寄存器?中,其中?為一個字母,n為一個數字

  "?nyw:將當前行及其下n個字保存到寄存器?中,其中?為一個字母,n為一個數字

  "?nyl:將當前行及其下n個字符保存到寄存器?中,其中?為一個字母,n為一個數字

  "?p:取出寄存器?中的內容并將其放到光標位置處。這里?可以是一個字母,也可以是一個數字

  ndd:將當前行及其下共n行文本刪除,并將所刪內容放到1號刪除寄存器中。

  VI的使用

  --------------------------------------------------------------------------------

  一、插入文本

  ┌──┬────────────┐

  │命令│描述          │

  ├──┼────────────┤

  │i  │在當前字符前插入文本  │

  ├──┼────────────┤

  │I  │在行首插入文本      │

  ├──┼────────────┤

  │a  │在當前字符后添加文本  │

  ├──┼────────────┤

  │A  │在行末添加文本     │

  ├──┼────────────┤

  │o  │在當前行后面插入一空行 │

  ├──┼────────────┤

  │O  │在當前行前面插入一空行 │

  ├──┼────────────┤

  │R  │以改寫方式輸入文本   │

  └──┴────────────┘

  二、移動光標

  ┌─────┬───────────┐

  │命令   │描述         │

  ├─────┼───────────┤

  │j或下箭頭 │向下移動一行     │

  ├─────┼───────────┤

  │k或上箭頭 │向上移動一行     │

  ├─────┼───────────┤

  │h或左箭頭 │左移一個字符     │

  ├─────┼───────────┤

  │l或右箭頭 │右移一個字符     │

  ├─────┼───────────┤

  │w     │右移一個詞      │

  ├─────┼───────────┤

  │W     │右移一個以空格分隔的詞│

  ├─────┼───────────┤

  │b     │左移一個詞      │

  ├─────┼───────────┤

  │B     │左移一個以空格分隔的詞│

  ├─────┼───────────┤

  │0     │移到行首       │

  │Ctrl-F  │向前翻頁       │

  ├─────┼───────────┤

  │Ctrl-B  │向后翻頁       │

  ├─────┼───────────┤

  │nG    │到第n行        │

  ├─────┼───────────┤

  │G     │到最后一行      │

  └─────┴───────────┘

  三、替換文本

  ┌─────┬──────┐

  │命令   │描述    │

  ├─────┼──────┤

  │$     │到行尾   │

  ├─────┼──────┤

  │(     │到句子的開頭│

  ├─────┼──────┤

  │)     │到句子的末尾│

  ├─────┼──────┤

  │{     │到段落的開頭│

  ├─────┼──────┤

  │}     │到段落的末尾│

  └─────┴──────┘

  四、刪除文本

  ┌───┬───────────┐

  │命令 │描述          │

  ├───┼───────────┤

  │r   │替換一個字符      │

  ├───┼───────────┤

  │c   │修改文本直到按下Esc健 │

  ├───┼───────────┤

  │cw  │修改下一個詞      │

  ├───┼───────────┤

  │cnw  │修改接下來的n個詞   │

  └───┴───────────┘

  五、文本編輯

  ┌──┬──────────────────────┐

  │命寺│描述                    │

  ├──┼──────────────────────┤

  │yy │將一行文本移到缺省緩沖區中          │

  ├──┼──────────────────────┤

  │yn │將下一個詞移到缺省緩沖區中          │

  ├──┼──────────────────────┤

  │ynw │將后面的n個詞移到缺省緩沖區中        │

  ├──┼──────────────────────┤

  │p  │如果缺省緩沖區中包含一行文本,則在當前   │

  │  │行后面插入一個空行井將缺省緩沖區中的聲   │

  │  │容粘貼到這一行中;如果缺省緩沖區中包含   │

  │  │多個詞,把這些詞粘貼到光標的右邊.     │

  ├──┼──────────────────────┤

  │P  │如果缺省緩沖區中包含一行文本,則正當前    │

  │   │行前面插入一個空行井將缺省緩沖區中的內    │

  │  │容粘貼到這一行中;如果缺省緩沖區中包含    │

  │   │多個詞,把這些詞粘貼到光標的左邊    

    │

  └──┴──────────────────────┘

  六、保存退出

  ┌───────────┬───────────────┐

  │命令         │描述             │

  ├───────────┼───────────────┤

  │zz          │保存并退出          │

  ├───────────┼───────────────┤

  │:w filename      │寫入文件            │

  ├───────────┼───────────────┤

  │:W          │寫入文件           │

  ├───────────┼───────────────┤

  │:x          │保存(如果當前文件修改過)并退出│

  ├───────────┼───────────────┤

  │:q!          │不保存文件,直接退出      │

  ├───────────┼───────────────┤

  │:q          │退出vi            │

  VI常用技巧

  VI命令可以說是Unix/Linux世界里最常用的編輯文件的命令了,但是因為它的命令集眾多,很多人都不習慣使用它,其實您只需要掌握基本命令,然后加以靈活運用,就會發現它的優勢,并會逐漸喜歡使用這種方法。本文旨在介紹VI的一些最常用命令和高級應用技巧。

  一、基本命令介紹

  ---- 1.光標命令

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

  nG——跳轉命令。n為行數,該命令立即使光標跳到指定行。

  Ctrl+G——光標所在位置的行數和列數報告。

  w、b——使光標向前或向后跳過一個單詞。

  ---- 2.編輯命令

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

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

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

  ---- 3.查找命令

  ---- /string、?string——從光標所在處向后或向前查找相應的字符串的命令。

  ---- 4.拷貝復制命令

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

  二、常見問題及應用技巧

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

  ---- vi file

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

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

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

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

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

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

  ---- vi file

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

  ---- vi file

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

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

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

  ---- :23,1045d 假定2次得到的行號為23和1045,則把這期間的內容全刪除,也可以在要刪除的開始行和結束行中用ma、mb命令標記,然后利用“: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的光標處拷貝所在行

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

  ---- p 在文件2的光標所在處粘貼所拷貝的行

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频播放| 国产精品女人久久久久久| 亚洲一区二区精品| 亚洲影院污污.| 国产美女精彩久久| 国产亚洲在线播放| 欧美日韩亚洲天堂| 国产一区视频在线播放| 高清亚洲成在人网站天堂| 国产一区二区精品丝袜| 欧美极品在线视频| 91九色视频导航| 亚洲性猛交xxxxwww| 精品视频在线观看日韩| 国产午夜精品全部视频播放| 欧美黄网免费在线观看| 久久精品国产清自在天天线| 日韩av在线免费看| 中文字幕亚洲情99在线| 日韩精品在线电影| 亚洲国产91精品在线观看| 91久久久久久久| 欧美专区在线视频| 国产成人+综合亚洲+天堂| 欧美专区福利在线| 懂色av一区二区三区| 日韩色av导航| 热re91久久精品国99热蜜臀| 成人在线观看视频网站| 国产精品久久久久久久久久东京| 欧美韩日一区二区| 国产丝袜一区二区三区免费视频| 欧美精品久久一区二区| 国产精品欧美在线| 国产精品人成电影在线观看| 91最新在线免费观看| 7777kkkk成人观看| 亚洲自拍偷拍在线| 国语自产精品视频在线看抢先版图片| 日韩在线观看电影| 91av在线精品| 欧美精品福利视频| 一色桃子一区二区| 久久免费视频观看| 国产精品69av| 欧美激情极品视频| 久久久久久亚洲精品不卡| www.亚洲人.com| 一区二区三区四区在线观看视频| 久久网福利资源网站| 亚洲色图校园春色| 成人免费看吃奶视频网站| 国内精品久久久久影院优| 九九热这里只有在线精品视| 欧美国产极速在线| 亚洲精品videossex少妇| 国产美女搞久久| 亚洲欧美精品伊人久久| 欧美大尺度激情区在线播放| 亚洲精品福利在线| 亚洲精品网站在线播放gif| 精品香蕉在线观看视频一| 精品国产一区二区三区久久| 欧美另类精品xxxx孕妇| 亚洲国产精品人人爽夜夜爽| 亚洲欧美日韩视频一区| 国外日韩电影在线观看| 欧美黄色片免费观看| 欧美亚洲国产成人精品| 日韩欧美国产中文字幕| 97国产精品视频| 国产精品视频最多的网站| 北条麻妃一区二区三区中文字幕| 成人欧美一区二区三区在线湿哒哒| 亚洲香蕉成人av网站在线观看| 亚洲欧洲日韩国产| 992tv成人免费视频| 亚洲激情中文字幕| 日韩高清电影免费观看完整| 国产免费成人av| 久久久久www| 欧美三级欧美成人高清www| 欧美另类极品videosbestfree| 国产脚交av在线一区二区| 91久久精品国产91久久性色| 久久色免费在线视频| 最近2019免费中文字幕视频三| 成人a视频在线观看| 国产视频久久久| 亚洲美女福利视频网站| 亚洲午夜色婷婷在线| 清纯唯美亚洲综合| 亚洲欧美综合图区| 国产精品久久国产精品99gif| 国产精品久久久久久久久久尿| 日韩有码在线电影| 青青草99啪国产免费| 国模吧一区二区三区| 少妇高潮久久久久久潘金莲| 91地址最新发布| 欧美激情在线视频二区| 欧美激情一区二区三区在线视频观看| 日韩在线欧美在线国产在线| 久久精品一本久久99精品| 国产精品中文字幕在线观看| 亚洲一区二区三区四区在线播放| 91免费综合在线| 九色91av视频| 爽爽爽爽爽爽爽成人免费观看| 欧美精品在线观看91| 国内精品久久久久影院优| 精品一区二区亚洲| 成人美女免费网站视频| 色综合久久久888| 国产亚洲视频在线| 欧美日韩福利在线观看| 最近2019中文字幕大全第二页| 热久久免费国产视频| 欧美亚洲国产日韩2020| 欧美日韩成人精品| 最近中文字幕2019免费| 亚洲国产另类 国产精品国产免费| 懂色av影视一区二区三区| 日本国产欧美一区二区三区| 久久久人成影片一区二区三区观看| 久久久久久久电影一区| 色系列之999| 久久久久一本一区二区青青蜜月| 国产精品99久久久久久白浆小说| 欧美特级www| 国产精品久久久久免费a∨| 亚洲国产精品视频在线观看| 国产精品午夜国产小视频| 国产福利视频一区二区| 久久久久久高潮国产精品视| 国产精品偷伦一区二区| 在线观看中文字幕亚洲| 在线精品视频视频中文字幕| 亚洲a∨日韩av高清在线观看| 伊人精品在线观看| 亚洲欧洲中文天堂| 91精品国产777在线观看| 国产成人91久久精品| 久久久久久久久久久亚洲| 国产成人久久久| 91精品国产色综合| 国产精品色视频| 欧美成人精品一区二区| 亚洲一区二区久久久久久久| 久青草国产97香蕉在线视频| 国产精品看片资源| 91九色单男在线观看| 欧美俄罗斯乱妇| 欧美亚洲视频在线观看| 黄色一区二区在线观看| 国产999精品视频| 日韩成人av在线播放| 久久天天躁日日躁| 欧美亚洲激情在线| 97免费视频在线| 欧美成人激情图片网| 人九九综合九九宗合| 日韩在线视频播放| 亚洲白拍色综合图区|