Vi是Linux/Unix上最常用的文本編輯器

Vi是Linux/Unix上最常用的文本編輯器,它的作用是建立、編輯、顯示文本文件。

  Vi沒有菜單,只有命令。

  vi filename 進入命令模式,命令模式進入到插入模式,可使用i、a、o鍵

  1、插入命令

    a  在光標後附加文本

    A  在本行行末附件文本

    i  在光標前插入文本

    I  在本行開始插入文本

    o  在光標下插入文本

    O  在光標上插入文本

  2、定位命令

    h或方向左鍵  左移一個字符

    j或方向下鍵  下移一行

    k或方向上鍵  上移一行

    l或方向右鍵  右移一個字符

    $  移至行尾

    0  移至行首

    H  移至螢幕上端

    M  移至螢幕中央

    L  移至螢幕下端

    :set nu  設置行號

    :set nonu  取消行號

    gg  到第一行

    G  到最後一行

    nG  到第n行

    :n  到第n行

  3、刪除命令

    x  刪除光標所在的字符

    nx  刪除光標所在處後n個字符

    dd  刪除光標所在行

    ndd  刪除n行

    dG  刪除光標所在行導末尾的內容

    D  刪除從光標所在行到末尾的內容

    :n1,n2d  刪除指定範圍的行

  4、複製和剪切命令

    yy或者Y  複製當前行

    nyy或者nY  複製當前行一下n行

    dd  剪切當前行

    ndd  剪切當前行以下n行

    p或者P  粘貼在當前光標所在行下或行上

  5、替換和取消命令

    r  取代光標所在處的字符

    R  從光標所在處開始替換字符,按Esc鍵結束

    u  取消上一步操作

  6、搜尋和替換命令

    /string  向前搜尋指定命令,搜尋時忽略大小寫:set ic ,如搜尋ftp:  /ftp

    n  搜尋指定字符串的下一個出現位置

    :%s/被替換的字符串/替換成的字符創/g  例如把全文的ftp替換成hello  :%s/ftp/hello/g

    :n1,n2s/被替換的字符串/替換成的字符創/g  在一定的範圍內替換字符串

  7、保存退出命令

    :wq 或者 ZZ 保存退出

    :q!  不保存退出

    :wq!  強行保存退出 (root或者文件的所有者)

  8、應用實例

    1)在vi中導入文件 :

      :r 文件

      如:導入/test目錄下的abc.txt文件  :r /test/abc.txt

    2)在vi中執行命令:

      :!命令

      如:在vi編輯器中查看 /test目錄下的文件詳細信息  :!ls -l /test

      這樣就不需要先退出vi再去執行命令

    3)把命令執行的結果導入到vi中:

      如:把date命令執行的結果導入到vi中

      :r !date

    4)定義快捷鍵

      :map 快捷鍵 觸發的命令

      如:  :map ^P I#<ESC>  ^表示定義的快捷鍵,

          注意,在vi中,^這個符號是使用ctrl+v組合輸入的符號,^P 在vi中的輸入是ctrl+v和ctrl+p,或者ctrl+v+p

          :map ^P I#<ESC>  表示光標無論在行的哪個位置,只要按下ctrl+p就可以在行首插入#號,然後回到命令模式。I表示在行首插入文本,<ESC>表示  回到命令模式。

          :map ^E acodeartisan@gmail.com  定義了一個快捷鍵ctrl+e,只要按下ctrl+e就可以在光標位置輸入我的郵箱acodeartisan@gmail.com,非常方便。

          再比如我們要定義一個快捷鍵,無論光標在行的哪個位置,只要按下ctrl+b,就可以去掉行首的#注釋(實際上就是把行首的第一個字符刪掉)

          :map ^B 0x  定義了一個快捷鍵ctrl+b。0表示移到行首,x表示刪除光標所在字符。

    5)連續行注釋

      :n1,n2s/^/#/g  在n1行和n2行之間的行首加入#注釋

      :n1,n2s/^#//g  把n1行和n2行之間的行首的#注釋去掉

    6)替換

      :ab myemail acodeartisan@gmail.com

      只要輸入myemail,然後按回車或者空格,myemail就會變成acodeartisan@gmail.com

      :unab  取消替換操作  

      以上一些快捷鍵、替換命令操作在退出vi後就失效了,是因為vi沒有保存配置。要想配置可以保存,可以把那些命令寫在vi的配置文件中 /root/.vimrc

相關文章

  1. Linux 命令行下的最佳文本編輯器

    文本編輯軟體在任何作業系統上都是必備的軟體.我們在 Linux 上不缺乏非常現代化的編輯軟體,但是它們都是基於 GUI(圖形界面)的編輯軟體. 正如你所了解的,Linux 真正的魅力在於命令行.當你正 ...
  2. linux(unix)中vi編輯器使用說明及命令大全

    vi命令是UNIX作業系統和類UNIX作業系統中最通用的全螢幕純文本編輯器.vim是vi的增強版. vi編輯器支持編輯模式和命令模式,編輯模式下可以完成文本的編輯功能,命令模式下可以完成對文件的操作命 ...
  3. 如何快速高效的打開電腦上的常用程序

    要想快速高效的打開電腦上的常用程序,最好就是把它鎖定到任務欄 工具/原料 電腦 方法/步驟 很多朋友還不知道任務欄到底是個啥,任務欄它位於打開的電腦最底部,就是除全屏狀態下邊顯示出來的通欄,在它上面顯 ...
  4. 怎麼樣從linux伺服器上下載文件?linux下載文件

    當我們有了一個linux伺服器之後:可能會需要從linux伺服器上下載一個log也或者是其他類型的文件到windows上: 由於我們都是通過windows的來遠程管理linux伺服器的:所以從linu ...
  5. linux文件上傳下載方法

    linux上文件上傳下載必須藉助一些工具才能完成,比如sftp.winscp等. 工具/原料 winscp SecureCRTPortable rz.sz 方法/步驟 打開軟體,點擊"New ...
  6. 9 種在 Linux 系統上檢測 CPU 信息的工具

    我想要了解我的電腦關於CPU處理器的詳細信息,查看CPU信息比較有效地方法是什麼? 根據你的需要,有各種各樣的關於你的CPU處理器信息你需要了解,比如CPU供應商名.模型名.時鐘頻率.插槽/內核的數量 ...
  7. Premiere:[7]時間線上的常用操作

    Premiere的時間線上的功能按鈕有很多,那到底該如何使用呢? 工具/原料 安裝完整版本的Premiere 方法/步驟 首先就是添加軌道.在軌道上面點擊右鍵,選擇"添加軌道". ...
  8. 通過Xshell向Linux伺服器上傳文件

    本文旨在講述Xshell 5+lrzsz實現Windows客戶端向Linux伺服器上傳文件,實現文件的快速上傳. 工具/原料 Xshell 5 lrzsz的rpm包 方法/步驟 打開Xshell,登錄 ...
  9. unix系統 SCO UNIX 上 活 動 硬 盤 的 安 裝

    SCO UNIX 上 活 動 硬 盤 的 安 裝 ---- 活 動 硬 盤 以 其 高 容 量 和 靈 活 性 深 受 用 戶 的 青 睞, 但 相 對 於 其 他 操 作 系 統 而 言, 在Uni ...
  10. 運用360安全衛士快速卸載電腦上不常用的軟體

    點擊電腦桌面左下角的開始菜單,找到---強力卸載電腦上的軟體. 找到你要卸載的軟體,在這以PPS為例說明.點擊卸載---直接卸載---確認. 完成卸載.
  11. 怎麼在iPhone手機桌面上添加常用網站快捷方式

    每個人都有自己喜歡的網站,不過並不是每個網站都有App,想要閱讀網站上的內容還要打開Safari,輸入網址,每次都要這樣別提多麻煩了.下面就給大家介紹一下怎麼在iPhone手機桌面上添加常用網站快捷方 ...
  12. 怎樣在瀏覽器主頁上設置常用網站

    怎樣在瀏覽器的主頁上設置經常用到的網站,實現打開瀏覽器就能直接點擊常用網站連結,避免繁瑣的步驟,實現"一鍵到達".下面小編以360安全瀏覽器進行設置,給大家分享一下. 工具/原料 ...
  13. linux伺服器上的網站後台空白如何解決

    最近網站搬家本以為一切順利,結果出現了個小挫折,不過研究了半天,終於搞定,有點小成就感.為了廣大同仁少走彎路,今天特地分享一下我的經驗. 工具/原料 織夢網站 WDCP網站管理系統 方法/步驟 打開網 ...
  14. Linux 伺服器上安裝Webmin

    1.用ssh客戶端軟體登陸伺服器 2.用root切換目錄到/webmin下, 命令是:cd /webmin3.下載Webmin的安裝文件, 命令是:wget http://prdownloads.so ...
  15. 如何在linux系統上設置定時執行任務

    工作中,我們都會遇到一些需要定時執行的計劃.在linux系統中我們可以修改定時執行的文件實現定時計劃,具體步驟如下. 工具/原料 linux系統伺服器 shell登錄工具 方法/步驟 查看定時執行的文 ...
  16. Linux不能上外網解決辦法|Linux網卡不能啟動

    Linux想要與外網通訊,第一個條件就是要啟動Linux網卡,然後是保證Linux能通過橋接方式連接真機,或者通過NAT方式訪問網際網路. 方法/步驟 啟動Linux虛擬機中的網卡,如果不能啟動,則打開 ...
  17. linux平台上的安裝Wireshark

    linux平台上的安裝RedHat版本            tcpdump源碼安裝方式 首先安裝tcpdump需要先安裝libpcap,把我們下載到的tcpdump以及libpcap安裝包放在lin ...
  18. 如何在Linux系統上安裝tomcat

    tomcat是Java編程常用的伺服器軟體,Linux系統上安裝tomcat教程 工具/原料 Linux tomcat 方法/步驟 下載tomcat 在百度搜尋tomcat,看到第一條結果是帶有Apa ...
  19. 如何將web項目部署到Linux伺服器上

    做項目開發的時候經常需要把項目部署到Linux伺服器上,大家都知道Linux和windows差距很大,一般人根本不會,所有就經常利用圖形界面來軟體來操作,接下就來介紹一下如何利用圖形界面工具winsc ...
  20. windows如何上傳到文件linux伺服器上-WSCP上傳

    現在是網際網路的時代,很多人都會擁有自己的伺服器,自己的網站,為了滿足多方面的需求,我們很多時候都會將伺服器安裝為linux,而本地環境則為windows,這樣就出現了兩者之間傳輸文件不方便的情況.所以 ...