<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 簡介 Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。簡單的來說, vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。 vim 則可以說是程序開發者的一項很好用的工具。連 vim 的官方網站 ([http://www.vim.org](http://www.vim.org/)) 自己也說 vim 是一個程序開發工具而不是文字處理軟件。 # vim 的使用 ## 啟動 * `vim -c cmd file`: 在打開文件前,先執行指定的命令; * `vim -r file`: 恢復上次異常退出的文件; * `vim -R file:`:以只讀的方式打開文件,但可以強制保存; * `vim -M file`:以只讀的方式打開文件,不可以強制保存; * `vim -y num file`: 將編輯窗口的大小設為`num`行; * `vim + file`: 從文件的末尾開始; * `vim +num file`: 從第num行開始; * `vim +/string file`: 打開file,并將光標停留在第一個找到的string上。 * `vim –remote file`:用已有的vim進程打開指定的文件。 如果你不想啟用多個vim會話,這個很有用。但要注意, 如果你用vim,會尋找名叫VIM的服務器;如果你已經有一個gvim在運行了, 你可以用gvim –remote file在已有的gvim中打開文件。 ## vim 的幾種模式 * 命令模式:可以使用快捷鍵命令,或按:輸入命令行。 * 插入模式:可以輸入文本,在正常模式下,按`i`、`a`、`o`等都可以進入插入模式。 * 可視模式:正常模式下按v可以進入可視模式, 在可視模式下,移動光標可以選擇文本。按V進入可視行模式, 總是整行整行的選中。ctrl+v進入可視塊模式。 * 替換模式:正常模式下,按R進入。 ## 命令模式: 啟動`vim`后,默認就是命令模式,在插入模式時,也可以按鍵盤上的`ESC`鍵也可進入命令模式,在此模式下我們不可以直接對文檔內容進行編輯,但可以輸入相關命令來完成我們想要的操作,以下是幾個常用的命令: ### 進入插入模式 * `i` 切換到輸入模式,可以對文件進行編輯(光標位置不變) * `o` 切換到輸入模式,可對文件進行編輯(在光標后新增一行,并且光標移動至新行行首) * `a` 切換到輸入模式,可對文件進行編輯(光標向后移動一個字符) ### 打開或保存文件 * `:e file` –關閉當前編輯的文件,并開啟新的文件。 如果對當前文件的修改未保存,vi會警告。 * `:e! file` –放棄對當前文件的修改,編輯新的文件。 * `:e+file` – 開始新的文件,并從文件尾開始編輯。 * `:e+n file` – 開始新的文件,并從第n行開始編輯。 * `:enew` –編譯一個未命名的新文檔。 * `:e` – 重新加載當前文檔。 * `:e!` – 重新加載當前文檔,并丟棄已做的改動。 * `:e#`或`ctrl+^` – 回到剛才編輯的文件,很實用。 * ` :f`或`ctrl+g` – 顯示文檔名,是否修改,和光標位置。 * `:f filename` – 改變編輯的文件名,這時再保存相當于另存為。 * `gf` – 打開以光標所在字符串為文件名的文件。 * `:w` – 保存修改,不退出編輯器。 * `:n1,n2w filename` – 選擇性保存從某n1行到另n2行的內容。 * `:wq` – 保存并退出。 * `ZZ` – 保存并退出。 * `:x` – 保存并退出。 * `:q`或`quit` –退出當前窗口。 * `:saveas newfilename` – 另存為 ### 光標操作 * `h` 左移一個字符 * `l` 右移一個字符 * `j` 下移一行 * `k` 上移一行 >[info] 光標的移動操作可以配合數字使用,比如`3h`可以表示將光標左移3個字符,`10j`表示將光標下移`10`行 * `gg` 將光標移到到文件頭部 * `GG` 將光標移動到文件末尾 ### 翻屏操作 * `ctrl+f`: 下翻一屏 * `ctrl+b`: 上翻一屏 * `ctrl+d`: 下翻半屏 * `ctrl+u`: 上翻半屏 * `ctrl+e`: 向下滾動一行 * `ctrl+y`: 向上滾動一行 ### 查找 `/something`: 在后面的文本中查找`something` `?something`: 在前面的文本中查找`something` ### 替換 * `:s/old/new` 用`new`替換當前行第一個`old` ## 輸入模式 ### 復制粘貼 * `[n]x`::剪切光標右邊n個字符 * `[n]X`: 剪切光標左邊n個字符 * `y`:復制在可視模式下選中的文本 * `yy` 或 `Y`: 復制整行文本 >[info] 本文部分內容來自[https://blog.csdn.net/weixin\_37657720/article/details/80645991](https://blog.csdn.net/weixin_37657720/article/details/80645991) ,感謝博主和CSDN,詳細使用方法可點擊鏈接查看
                  <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>

                              哎呀哎呀视频在线观看