<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                >[success] # Vim命令集合 >[danger] ##### 命令歷史 1. 以:和/開頭的命令都有**歷史紀錄**,可以**首先鍵入:或/然后按上下箭頭來選擇某個歷史命令**。 >[danger] ##### 啟動vim 1. 在命令行窗口中輸入以下命令即可 **vim** 直接啟動vim,**vim filename** **打開vim并創建名為filename的文件** >[danger] ##### 文件命令 1. 打開單個文件**vim file**,同時打開多個文件**vim file1 file2 file3** ... 2. 在vim窗口中打開一個新文件 **:open file** 3. 在新窗口中打開文件 **:split file** 4. 切換到下一個文件 **:bn** 5. 切換到上一個文件 **:bp** 6. 查看當前打開的文件列表,當前正在編輯的文件會用[]括起來。**:args** 7. 打開遠程文件,比如ftp或者share folder **:e ftp://192.168.10.76/abc.txt** ,**:e \\qadrive\test\1.txt** >[danger] ##### vim的模式 1. 正常模式(按Esc或Ctrl+[進入) 左下角顯示文件名或為空 2. 插入模式(按i鍵進入) 左下角顯示--INSERT-- 3. 可視模式(不知道如何進入) 左下角顯示--VISUAL-- >[danger] ##### 導航命令 1. % 括號匹配 >[danger] ##### 插入命令 1. **i** 在當前位置生前插入 2. **I** 在當前行首插入 3. **a** 在當前位置后插入 4. **A** 在當前行尾插入 5. **o** 在當前行之后插入一行 6. **O** 在當前行之前插入一行 >[danger] ##### 查找命令 1. **/text**  查找text,按n健查找下一個,按N健查找前一個。 2. **?tex**t  查找text,反向查找,按n健查找下一個,按N健查找前一個。 3. vim中有一些特殊字符在查找時需要轉義  .*[]^%/?~$ 4. **:set ignorecase**  忽略大小寫的查找 5. **:set noignorecase**  不忽略大小寫的查找 6. 查找很長的詞,如果一個詞很長,鍵入麻煩,可以將光標移動到該詞上,按*或#鍵即可以該單詞進行搜索,相當于/搜索。而#命令相當于?搜索。 7. **:set hlsearch**  高亮搜索結果,所有結果都高亮顯示,而不是只顯示一個匹配。 8. **:set nohlsearch**  關閉高亮搜索顯示 9. **:nohlsearch**  關閉當前的高亮顯示,如果再次搜索或者按下n或N鍵,則會再次高亮。 10. **:set incsearch**  逐步搜索模式,對當前鍵入的字符進行搜索而不必等待鍵入完成。 11. **:set wrapscan**  重新搜索,在搜索到文件頭或尾時,返回繼續搜索,默認開啟。 >[danger] ##### 替換命令 1. **ra** 將當前字符替換為a,當期字符即光標所在字符。 2. **s/old/new/** 用old替換new,替換當前行的第一個匹配 3. **s/old/new/g** 用old替換new,替換當前行的所有匹配 4. **%s/old/new/** 用old替換new,替換所有行的第一個匹配 5. **%s/old/new/g** 用old替換new,替換整個文件的所有匹配 6. **:10,20 s/^/?/g**?? 在第10行知第20行每行前面加四個空格,用于縮進。 7. **ddp** 交換光標所在行和其下緊鄰的一行。 >[danger] ##### 移動命令 1. **h** 左移一個字符 2. **l**右移一個字符,這個命令很少用,一般用w代替。 3. **k** 上移一個字符 4. **j** 下移一個字符 * **注** 以上四個命令可以配合數字使用,比如20j就是向下移動20行,5h就是向左移動5個字符,在Vim中,很多命令都可以配合數字使用,比如刪除10個字符10x,在當前位置后插入3個!,3a!<Esc>,這里的Esc是必須的,否則命令不生效。 w 向前移動一個單詞(光標停在單詞首部),如果已到行尾,則轉至下一行行首。此命令快,可以代替l命令。 b 向后移動一個單詞 2b 向后移動2個單詞 e,同w,只不過是光標停在單詞尾部 ge,同b,光標停在單詞尾部。 ^ 移動到本行第一個非空白字符上。 0(數字0)移動到本行第一個字符上, <HOME> 移動到本行第一個字符。同0健。 $ 移動到行尾 3$ 移動到下面3行的行尾 gg 移動到文件頭。 = [[ G(shift + g) 移動到文件尾。 = ]] f(find)命令也可以用于移動,fx將找到光標后第一個為x的字符,3fd將找到第三個為d的字符。 F 同f,反向查找。 跳到指定行,冒號+行號,回車,比如跳到240行就是 :240回車。另一個方法是行號+G,比如230G跳到230行。 >[danger] ##### 滾屏 1. Ctrl + e 向下滾動一行 2. Ctrl + y 向上滾動一行 3. Ctrl + d 向下滾動半屏 4. Ctrl + u 向上滾動半屏 5. Ctrl + f 向下滾動一屏 6. Ctrl + b 向上滾動一屏 >[danger] ##### 撤銷和重做 1. u 撤銷(Undo) 2. U 撤銷對整行的操作 3. Ctrl + r 重做(Redo),即撤銷的撤銷。 >[danger] ##### 刪除命令 1. x 刪除當前字符 2. 3x 刪除當前光標開始向后三個字符 3. X 刪除當前字符的前一個字符。X=dh 4. dl 刪除當前字符, dl=x 5. dh 刪除前一個字符 6. dd 刪除當前行 7. dj 刪除上一行 8. dk 刪除下一行 9. 10d 刪除當前行開始的10行。 10. D 刪除當前字符至行尾。D=d$ 11. d$ 刪除當前字符之后的所有字符(本行) 12. kdgg 刪除當前行之前所有行(不包括當前行) 13. jdG(jd shift + g) ? 刪除當前行之后所有行(不包括當前行) 14. **:1,10d** 刪除1-10行 15. **:11,$d** 刪除11行及以后所有的行 16. **:1,$d** 刪除所有行 17. **J(shift + j)**  刪除兩行之間的空行,實際上是合并兩行。 >[danger] ##### 拷貝和粘貼 1. yy 拷貝當前行 2. nyy 拷貝當前后開始的n行,比如2yy拷貝當前行及其下一行。 3. p? 在當前光標后粘貼,如果之前使用了yy命令來復制一行,那么就在當前行的下一行粘貼。 4. shift+p 在當前行前粘貼 5. **:1,10 co 20** 將1-10行插入到第20行之后。 6. **:1,$ co $** 將整個文件復制一份并添加到文件尾部。 7. 正常模式下按v(逐字)或V(逐行)進入可視模式,然后用jklh命令移動即可選擇某些行或字符,再按y即可復制 8. ddp 交換當前行和其下一行 9. xp交換當前字符和其后一個字符 >[danger] ##### 剪切命令 1. 正常模式下按v(逐字)或V(逐行)進入可視模式,然后用jklh命令移動即可選擇某些行或字符,再按d即可剪切 2. ndd 剪切當前行之后的n行。利用p命令可以對剪切的內容進行粘貼 3. **:1,10d** 將1-10行剪切。利用p命令可將剪切后的內容進行粘貼。 4. :**1, 10 m 20** 將第1-10行移動到第20行之后。 >[danger] ##### 退出命令 1. :wq 保存并退出 2. ZZ 保存并退出 3. :q! 強制退出并忽略所有更改 4. :e! 放棄所有修改,并打開原來文件。 >[danger] ##### 窗口命令 1. :split或new 打開一個新窗口,光標停在頂層的窗口上 2. :split file或:new file 用新窗口打開文件 3. split打開的窗口都是橫向的,使用vsplit可以縱向打開窗口。 4. Ctrl+ww 移動到下一個窗口 5. Ctrl+wj 移動到下方的窗口 6. Ctrl+wk 移動到上方的窗口 >[danger] ##### 關閉窗口 1. :close 最后一個窗口不能使用此命令,可以防止意外退出vim。 2. :q 如果是最后一個被關閉的窗口,那么將退出vim。 3. ZZ 保存并退出。 4. :only 關閉所有窗口,只保留當前窗口 >[danger] ##### 執行shell命令 1. :!command 2. :!ls 列出當前目錄下文件 3. :!perl -c script.pl 檢查perl腳本語法,可以不用退出vim,非常方便。 4. :!perl script.pl 執行perl腳本,可以不用退出vim,非常方便。 5. :suspend或Ctrl - Z 掛起vim,回到shell,按fg可以返回vim。 >[danger] ##### 注釋命令 1. perl程序中#開始的行為注釋,所以要注釋某些行,只需在行首加入# 2. 3,5 s/^/#/g 注釋第3-5行 3. 3,5 s/^#//g 解除3-5行的注釋 4. 1,$ s/^/#/g 注釋整個文檔。 5. :%s/^/#/g 注釋整個文檔,此法更快。 >[danger] ##### 幫助命令 :help or F1 顯示整個幫助 :help xxx 顯示xxx的幫助,比如 :help i, :help CTRL-[(即Ctrl+[的幫助)。 :help 'number' Vim選項的幫助用單引號括起 :help <Esc> 特殊鍵的幫助用<>擴起 :help -t Vim啟動參數的幫助用- :help i_<Esc> 插入模式下Esc的幫助,某個模式下的幫助用模式_主題的模式 幫助文件中位于||之間的內容是超鏈接,可以用Ctrl+]進入鏈接,Ctrl+o(Ctrl + t)返回 其他非編輯命令 . 重復前一次命令 :set ruler?  查看是否設置了ruler,在.vimrc中,使用set命令設制的選項都可以通過這個命令查看 :scriptnames  查看vim腳本文件的位置,比如.vimrc文件,語法文件及plugin等。 :set list 顯示非打印字符,如tab,空格,行尾等。如果tab無法顯示,請確定用set lcs=tab:>-命令設置了.vimrc文件,并確保你的文件中的確有tab,如果開啟了expendtab,那么tab將被擴展為空格。 Vim教程 在Unix系統上 $ vimtutor 在Windows系統上 :help tutor :syntax 列出已經定義的語法項 :syntax clear 清除已定義的語法規則 :syntax case match 大小寫敏感,int和Int將視為不同的語法元素 :syntax case ignore 大小寫無關,int和Int將視為相同的語法元素,并使用同樣的配色方案
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看