乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Linux VI/VIM常用命令

       panhoy 2014-09-21
      Vi是“Visual interface”的簡稱,它在Linux上的地位就仿佛Edit程序在Dos上一樣。它可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據(jù)自己的需要對其進(jìn)行定制,這是其他編輯程序所沒有的。
       
         Vi不是一個排版程序,它不象Word或WPS那樣可以對字體、格式、段落等其他屬性進(jìn)行編排,它只是一個文本編輯程序。
       
         Vi沒有菜單,只有命令,且命令繁多。Vi有三種基本工作模式:命令行模式、文本輸入模式和末行模式。
       
         命令行模式 (command mode/一般模式)
         任何時候,不管用戶處于何種模式,只要按一下鍵,即可使Vi進(jìn)入命令行模式;我們在shell環(huán)境(提示符為$)下輸入啟動Vi命令,進(jìn)入編輯器時,也是處于該模式下。 
         在該模式下,用戶可以輸入各種合法的Vi命令,用于管理自己的文檔。此時從鍵盤上輸入的任何字符都被當(dāng)做編輯命令來解釋,若輸入的字符是合法的Vi命令,則Vi在接受用戶命令之后完成相應(yīng)的動作。但需注意的是,所輸入的命令并不在屏幕上顯示出來。若輸入的字符不是Vi的合法命令,Vi會響鈴報警。
       
         文本輸入模式 (input mode/編輯模式)
         在命令模式下輸入插入命令i、附加命令a 、打開命令o、修改命令c、取代命令r或替換命令s都可以進(jìn)入文本輸入模式。在該模式下,用戶輸入的任何字符都被Vi當(dāng)做文件內(nèi)容保存起來,并將其顯示在屏幕上。在文本輸入過程中,若想回到命令模式下,按鍵即可。 

         末行模式 (last line mode/指令列命令模式)
         末行模式也稱ex轉(zhuǎn)義模式。 
         Vi和Ex編輯器的功能是相同的,二者主要區(qū)別是用戶界面。在Vi中,命令通常是單個鍵,例如i、a、o等;而在Ex中,命令是以按回車鍵結(jié)束的正文行。Vi有一個專門的“轉(zhuǎn)義”命令,可訪問很多面向行的Ex命令。在命令模式下,用戶按“:”鍵即可進(jìn)入末行模式下,此時Vi會在顯示窗口的最后一行(通常也是屏幕的最后一行)顯示一個“:”作為末行模式的提示符,等待用戶輸入命令。多數(shù)文件管理命令都是在此模式下執(zhí)行的(如把編輯緩沖區(qū)的內(nèi)容寫到文件中等)。末行命令執(zhí)行完后,Vi自動回到命令模式。

         一、由一般模式轉(zhuǎn)到輸入模式的命令
         1〉光標(biāo)移動命令
      0 移動到光標(biāo)所在列的最前面[Home]
      $ 移動到光標(biāo)所在列的最後面[
      End]
      [CTRL][d] 向下半頁
      [CTRL][f] 向下一頁[PageDown]
      [CTRL][u] 向上半頁
      [CTRL][b] 向上一頁[PageUp] 
      H移動到視窗的第一列
      M移動到視窗的中間列
      L移動到視窗的最后列
      G移動到文件最后列
      nG直接用數(shù)字 n 加上大寫 G 移動到第 n 行 (等同于命令“:n”) 
      fx往右移動到 x 字符上
      tx往右移動到 x 字符前
      shift 
      +g 跳到文件尾 (等同于G)
      gg 跳到文件頭
      xp 交換兩個字符位置
      ddp 上下兩行調(diào)換
      [ 移到文件開始位置
      ] 移到文件結(jié)束位置
      nk向上移n行
      n↑向上移n行
      n-向上移n行,光標(biāo)在該行的起始
      ni  向下移n行
      n+向下移n行,光標(biāo)在該行的起始
      n↓向下移動n行
      w  向前移動一個word
      nw  向前移動n個word
      →  向右移動一個字符【l】
      ←  向左移動一個字符【h】
      ↑  向上移動一行【k】
      ↓  向下移動一行【j】

         2〉刪除操作命令
      x 刪除光標(biāo)所在的字符【delete】
      dw 刪除光標(biāo)所在的單詞
      d $ 刪除光標(biāo)至行尾的所有字符
      /d d 同/d d $
      dd 刪除當(dāng)前行
      dnd 刪除當(dāng)前n行
      dG  刪除當(dāng)前行到最后一行
      可在刪除命令前加上數(shù)字,如
      <5x表示刪除5行。

         3〉改變與替換操作命令
      r 替換光標(biāo)所在的字符
      /rr 替換字符序列
      c $ 替換自光標(biāo)位置至行尾的所有字符
      cl 修改當(dāng)前字符
      cc 修改當(dāng)前行
      c$ 修改到行尾的內(nèi)容
      :%s#abc#123#g 將文中的所有abc都替換為123
      ddp  上下兩行交換(其實是先dd,然后執(zhí)行p)

         4〉查詢命令
      /string 往前搜索string【支持正則】
      n 查找下一個
      string  往后搜索string
      /+
      上下箭頭 搜索歷史
      :
      +上下箭頭 :命令的歷史
      * 往前查找當(dāng)前word,前提是光標(biāo)移動到要查找的word
      # 往后查找當(dāng)前word,前提是光標(biāo)移動到要查找的word
      /\<word\> 只匹配word,不匹配wordstr等等
      %  查找匹配的括號,前提是光標(biāo)要在一邊的括號上
      fx  在當(dāng)前行移動到下一個字符x

         5〉拷貝與粘貼命令
      yw 將光標(biāo)所在單詞拷入剪貼板
      y$ 將光標(biāo)至行尾的字符拷入剪貼板
      Y 同
      yy 將當(dāng)前行拷入剪貼板
      yny  將當(dāng)前n行拷入剪貼板
      p 將剪貼板中的內(nèi)容粘貼在光標(biāo)后
      P 將剪貼板中的內(nèi)容粘貼在光標(biāo)前

         6〉文件編輯、保存及退出vi命令
      :q 不保存退出
      :q! 不保存強制性退出
      :w 保存編輯
      :w filename 存入文件filename中
      :w! filename 強制性存入文件filename中
      :wq 
      / :x / ZZ 保存退出
      :wq!  強制保存然后退出

         7〉其他命令
      :args  顯示當(dāng)前文件名
      u   撤銷,相當(dāng)于Ctrl+z
      U   一次撤銷一行的所有操作
      Ctrl+R  重做
      :help  查看所有幫助
      :help  0  查看關(guān)于0的幫助
      ZZ  退出幫助,回到編輯模式 
      Ctrl+G  知道【文件名  是否修改  當(dāng)前第一行  前面所占行的百分比】
      Ctrl+v  選擇一個塊
      :set number  顯示行號
      :set nonumber  不顯示行號
      :set rule  顯示光標(biāo)位置
      :set ignorecase  搜索不區(qū)分大小寫
      :set noignorecase 搜索區(qū)分大小寫
      :ab string string 提示(比如:ab abc abcdefg,當(dāng)輸入abc然后輸入空格,abc自動變?yōu)閍bcdefg)
      :new filename 打開或新建文件,如果不指定文件名或者文件名不存在則是新建文件。
      :set ruler 打開光標(biāo)的行列位置顯示功能
      :set shiftwidth=4 設(shè)置自動縮進(jìn)格數(shù)
      :set autoindent 打開自動縮進(jìn)功能
      :set paste 粘貼的時候關(guān)閉自動縮進(jìn)
      :set nopaste 粘貼的時候打開自動縮進(jìn)

         三、進(jìn)入vi的命令
      vi filename: 打開或新建文件,并將光標(biāo)置于第一行首 
      vi 
      +n filename: 打開文件,并將光標(biāo)置于第n行首 
      vi 
      + filename: 打開文件,并將光標(biāo)置于最后一行首 
      vi 
      +/pattern filename: 打開文件,并將光標(biāo)置于第一個與pattern匹配的串處 
      vi 
      -r filename: 在上次正用vi編輯時發(fā)生系統(tǒng)崩潰,恢復(fù)filename 
      vi filename.filename: 打開多個文件,依次進(jìn)行編輯
      vi + /word filename:進(jìn)入vi并且由文件的word這個字開始

          注意:Ctrl+S在Linux下是停止顯示終端的輸出,這個時候屏幕就像定住了一樣,終端不會繼續(xù)輸出,也不會響應(yīng)你的輸入,需要按一下 Ctrl-Q 即可恢復(fù)輸入。

          命令大多了,還是看文檔。

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多