<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    VIM 編輯器操作指南

    VSole2021-10-29 22:51:46

    Vim是一個類似于Vi的著名的功能強大、高度可定制的文本編輯器,在Vi的基礎上改進和增加了很多特性。VIM是自由軟件。Vim普遍被推崇為類Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不同變體。1999 年Emacs被選為Linuxworld文本編輯分類的優勝者,Vim屈居第二。

    但在2000年2月Vim贏得了Slashdot Beanie的最佳開放源代碼文本編輯器大獎,又將Emacs推至二線, 總的來看, Vim和Emacs在文本編輯方面都是非常優秀的。

    vim [參數] [文件 ..] 編輯指定的文件
    或: vim [參數] - 從標準輸入(stdin)讀取文本
    或: vim [參數] -t tag 編輯 tag 定義處的文件
    或: vim [參數] -q [errorfile] 編輯第一個出錯處的文件
    

    參數:

    --  在這以后只有文件名
    -v Vi 模式 (同 "vi")
    -e Ex 模式 (同 "ex")
    -E Improved Ex mode
    -s 安靜(批處理)模式 (只能與 "ex" 一起使用)
    -d Diff 模式 (同 "vimdiff")
    -y 容易模式 (同 "evim",無模式)
    -R 只讀模式 (同 "view")
    -Z 限制模式 (同 "rvim")
    -m 不可修改(寫入文件)
    -M 文本不可修改
    -b 二進制模式
    -l Lisp 模式
    -C 兼容傳統的 Vi: 'compatible'
    -N 不完全兼容傳統的 Vi: 'nocompatible'
    -V[N][fname] Be verbose [level N] [log messages to fname]
    -D 調試模式
    -n 不使用交換文件,只使用內存
    -r 列出交換文件并退出
    -r(跟文件名) 恢復崩潰的會話
    -L 同 -r
    -A 以 Arabic 模式啟動
    -H 以 Hebrew 模式啟動
    -F 以 Farsi 模式啟動
    -T  設定終端類型為
    --not-a-term Skip warning for input/output not being a terminal
    -u  使用 替代任何 .vimrc
    --noplugin 不加載 plugin 腳本
    -P[N] 打開 N 個標簽頁 (默認值: 每個文件一個)
    -o[N] 打開 N 個窗口 (默認值: 每個文件一個)
    -O[N] 同 -o 但垂直分割
    + 啟動后跳到文件末尾
    + 啟動后跳到第 行
    --cmd  加載任何 vimrc 文件前執行
       -c  加載第一個文件后執行
       -S  加載第一個文件后執行文件
       -s  從文件 讀入正常模式的命令
       -w  將所有輸入的命令追加到文件
       -W  將所有輸入的命令寫入到文件
       -x 編輯加密的文件
       --startuptime Write startup timing messages to
       -i  使用 取代 .viminfo
       -h 或 --help 打印幫助(本信息)并退出
       --version 打印版本信息并退出
    

    編輯器模式:

    Vi有三種基本工作模式:

    命令行模式

    任何時候,不管用戶處于何種模式,只要按一下ESC鍵,即可使Vi進入命令模式;我們在shell環境(提示符為$)下輸入啟動Vi命令,進入編輯器時,也是處于該模式下。在該模式下,用戶可以輸入各種合法的Vi命令,用于管理自己的文檔。此時從鍵盤上輸入的任何字符都被當做編輯命令來解釋,若輸入的字符是合法的Vi命令,則Vi在接受用戶命令之后完成相應的動作。但需注意的是,所輸入的命令并不在屏幕上顯示出來。若輸入的字符不是Vi的合法命令,Vi會響鈴報警。

    文本輸入模式

    在命令模式下輸入插入命令i、附加命令a 、打開命令o、修改命令c、取代命令r或替換命令s都可以進入文本輸入模式。在該模式下,用戶輸入的任何字符都被Vi當做文件內容保存起來,并將其顯示在屏幕上。在文本輸入過程中,若想回到命令模式下,按鍵ESC即可。

    末行模式

    末行模式也稱ex轉義模式。在命令模式下,用戶按“:”鍵即可進入末行模式下,此時Vi會在顯示窗口的最后一行(通常也是屏幕的最后一行)顯示一個“:”作為末行模式的提示符,等待用戶輸入命令。多數文件管理命令都是在此模式下執行的(如把編輯緩沖區的內容寫到文件中等)。末行命令執行完后,Vi自動回到命令模式。例如:

    :sp newfile
    

    則分出一個窗口編輯newfile文件。如果要從命令模式轉換到編輯模式,可以鍵入命令a或者i;如果需要從文本模式返回,則按Esc鍵即可。在命令模式下輸入“:”即可切換到末行模式,然后輸入命令。

    進入插入模式:

    i: 插入光標前一個字符
    I: 插入行首
    a: 插入光標后一個字符
    A: 插入行未
    o: 向下新開一行,插入行首
    O: 向上新開一行,插入行首
    

    進入命令模式:

    ESC:從插入模式或末行模式進入命令模式
    移動光標:
    h: 左移
    j: 下移
    k: 上移
    l: 右移
    M: 光標移動到中間行
    L: 光標移動到屏幕最后一行行首
    G: 移動到指定行,行號 -G
    w: 向后一次移動一個字
    b: 向前一次移動一個字
    {: 按段移動,上移
    }: 按段移動,下移
    Ctr-d: 向下翻半屏
    Ctr-u: 向上翻半屏
    Ctr-f: 向下翻一屏
    Ctr-b: 向上翻一屏
    gg: 光標移動文件開頭
    G: 光標移動到文件末尾
    

    刪除命令:

    x: 刪除光標后一個字符,相當于
    Del X: 刪除光標前一個字符,相當于 Backspace
    dd: 刪除光標所在行,n dd 刪除指定的行數
    D: 刪除光標后本行所有內容,包含光標所在字符
    d0: 刪除光標前本行所有內容,不包含光標所在字符
    dw: 刪除光標開始位置的字,包含光標所在字符
    

    撤銷命令:

    u: 一步一步撤銷
    Ctr-r: 反撤銷
    

    重復命令:

    .: 重復上一次操作的命令
    文本行移動:
    >>: 文本行右移
    <<: 文本行左移 復制粘貼: yy: 復制當前行,n yy 復制 n 行 p: 在光標所在位置向下新開辟一行,粘貼 可視模式: v: 按字符移動,選中文本 V: 按行移動,選中文本可視模式可以配合 d, y, >>, << 實現對文本塊的刪除,復制,左右移動
    

    替換操作:

    r: 替換當前字符
    R: 替換當前行光標后的字符
    

    查找命令:

    /: str查找
    n: 下一個
    N:上一個
    

    替換命令:

    把abc全部替換成123
    末行模式下,將當前文件中的所有abc替換成123
    :%s/abc/123/g
    末行模式下,將第一行至第10行之間的abc替換成123
    :1, 10s/abc/123/g
    vim里執行 shell 下命令:
    末行模式里輸入!,后面跟命令
    來源:Linux就該這么學
    
    vimlinux vi命令
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    Linux是目前應用最廣泛的服務器操作系統,基于Unix,開源免費,由于系統的穩定性和安全性,市場占有率很高,幾乎成為程序代碼運行的最佳系統環境。linux不僅可以長時間的運行我們編寫的程序代碼,還可以安裝在各種計算機硬件設備中,如手機、路由器等,Android程序最底層就是運行在linux系統上的。
    2)vim 編輯器Vimvi 編輯器的加強版,比 vi 更容易使用。vi命令幾乎全部都可以在 vim 上使用。當我們在終端中輸入 vim 命令時,系統會提示 "command not found"。安裝vim且詢問是否時自動選擇yes
    VIM 編輯器操作指南
    2021-10-29 22:51:46
    Vim是一個類似于Vi的著名的功能強大、高度可定制的文本編輯器,在Vi的基礎上改進和增加了很多特性。Vim普遍被推崇為類Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不同變體。
    linux運維道面試題
    2021-12-24 22:05:28
    linux運維面試題
    20個Unix-Linux命令技巧
    2023-03-13 10:10:11
    刪除一個大文件我在生產服務器上有一個很大的 200GB 的日志文件需要刪除。我的 rm 和 ls 命令已經崩潰,我擔心這是由于巨大的磁盤 IO 造成的,要刪除這個大文件,輸入:>?試試使用 script 命令行工具來為你的終端輸出創建輸出記錄。還原被刪除的 /tmp 文件夾我在文章 Linux 和 Unix shell,我犯了一些錯誤。我意外地刪除了 / tmp 文件夾。root 用戶仍舊可以訪問,而 ls 和 cd 命令則不工作。以易讀的形式顯示每個文件的大小
    本文章盤點了 Linux 運維必備 150 個命令,請配合下面的網站使用。定位你需要使用的命令,然后去這個網站查詢詳細用法即可。 地址:wangchujiang.com/linux-command/
    環境變量里,如果直接輸入?不管用的話,就用絕對路徑名的方式:/usr/sbin/useradd?。
    之前一直對 su 和 sudo 這兩個命令犯迷糊,最近專門搜了這方面的資料,總算是把兩者的關系以及用法搞清楚
    在本文中,我將向您演示一些專業的Linux命令技巧,這些技巧將使您節省大量時間,在某些情況下還可以避免很多麻煩,而且它也將幫助您提高工作效率。并不是說這些只是針對初學者的Linux技巧。很酷的Linux終端技巧,幫助您節省時間和提高生產力您很可能已經知道這些Linux命令中的一些或全部。當您開始在Linux終端中鍵入內容時,您可以按Tab鍵,它會建議所有可能的選項,這些選項以您到目前為止所鍵入的字符串開頭。
    在本文中,將向您演示一些專業的Linux命令技巧,這些技巧將使您節省大量時間,在某些情況下還可以避免很多麻煩,而且它也將幫助您提高工作效率。
    VSole
    網絡安全專家
      亚洲 欧美 自拍 唯美 另类