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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 9.1 vi 與 vim 由前面一路走來,我們一直建議使用文字模式來處理 Linux 系統的設置問題,因為不但可以讓你比較容易了解到 Linux 的運行狀況,也比較容易了解整個設置的基本精神,更能“保證”你的修改可以順利的被運行。 所以,在 Linux 的系統中使用文字編輯器來編輯你的 Linux 參數配置文件,可是一件很重要的事情呦!也因此呢,系統管理員至少應該要熟悉一種文書處理器的! ![鳥哥的圖示](https://box.kancloud.cn/2016-05-13_5735736501917.gif "鳥哥的圖示") **Tips** 這里要再次的強調,不同的 Linux distribution 各有其不同的附加軟件,例如 Red Hat Enterprise Linux 與 Fedora 的 ntsysv 與 setup 等,而 SuSE 則有 YAST 管理工具等等, 因此,如果你只會使用此種類型的軟件來控制你的 Linux 系統時,當接管不同的 Linux distributions 時,呵呵!那可就苦惱了! 在 Linux 的世界中,絕大部分的配置文件都是以 ASCII 的純文本形態存在,因此利用簡單的文字編輯軟件就能夠修改設置了! 與微軟的 Windows 系統不同的是,如果你用慣了 Microsoft Word 或 Corel Wordperfect 的話,那么除了 X window 里面的圖形接口編輯程序(如 xemacs )用起來尚可應付外,在 Linux 的文字模式下,會覺得文書編輯程序都沒有窗口接口來的直觀與方便。 ![鳥哥的圖示](https://box.kancloud.cn/2016-05-13_5735736501917.gif "鳥哥的圖示") **Tips** 什么是純文本文件?其實文件記錄的就是 0 與 1 ,而我們通過編碼系統來將這些 0 與 1 轉成我們認識的文字就是了。 在[第零章里面的數據表示方式](../Text/index.html#data)有較多說明,請自行查閱。 ASCII 就是其中一種廣為使用的文字編碼系統,在 ASCII 系統中的圖示與代碼可以參考 [http://zh.wikipedia.org/wiki/ASCII](http://zh.wikipedia.org/wiki/ASCII)呢! 那么 Linux 在命令行下的文書編輯器有哪些呢?其實有非常多喔!常常聽到的就有: [emacs](http://www.gnu.org/software/emacs/), [pico](https://en.wikipedia.org/wiki/Pico_(text_editor)), [nano](http://sourceforge.net/projects/nano/), [joe](http://sourceforge.net/projects/joe-editor/), 與 [vim](http://www.vim.org/) 等等[[1]](#ps1)。 既然有這么多命令行的文書編輯器,那么我們為什么一定要學 vi 啊?還有那個 vim 是做啥用的?下面就來談一談先! ### 9.1.1 為何要學 vim 文書編輯器那么多,我們之前在[第四章](../Text/index.html#nano)也曾經介紹過那簡單好用的 [nano](../Text/index.html#nano) ,既然已經學會了 nano ,干嘛鳥哥還一直要你學這不是很友善的 vi 呢?其實是有原因的啦!因為: * 所有的 Unix Like 系統都會內置 vi 文書編輯器,其他的文書編輯器則不一定會存在; * 很多個別軟件的編輯接口都會主動調用 vi (例如未來會談到的 [crontab](../Text/index.html#crontab), [visudo](../Text/index.html#visudo), edquota 等指令); * vim 具有程序編輯的能力,可以主動的以字體顏色辨別語法的正確性,方便程序設計; * 因為程序簡單,編輯速度相當快速。 其實重點是上述的第二點,因為有太多 Linux 上面的指令都默認使用 vi 作為數據編輯的接口,所以你必須、一定要學會 vi ,否則很多指令你根本就無法操作呢!這樣說,有刺激到你務必要學會 vi 的熱情了嗎? ^_^ 那么什么是 vim 呢?其實你可以將 vim 視作 vi 的進階版本,vim 可以用顏色或底線等方式來顯示一些特殊的信息。 舉例來說,當你使用 vim 去編輯一個 C 程序語言的文件,或者是我們后續會談到的 [shell script](../Text/index.html) 腳本程序時,vim 會依據文件的擴展名或者是文件內的開頭信息, 判斷該文件的內容而自動的調用該程序的語法判斷式,再以顏色來顯示程序碼與一般信息。也就是說, 這個 vim 是個“程序編輯器”啦!甚至一些 Linux 基礎配置文件內的語法,都能夠用 vim 來檢查呢! 例如我們在第七章談到的 [/etc/fstab](../Text/index.html#fstab) 這個文件的內容。 簡單的來說, vi 是老式的文書處理器,不過功能已經很齊全了,但是還是有可以進步的地方。 vim 則可以說是程序開發者的一項很好用的工具,就連 vim 的官方網站 ([http://www.vim.org](http://www.vim.org/)) 自己也說 vim 是一個“程序開發工具”而不是文書處理軟件~^_^。 因為 vim 里面加入了很多額外的功能,例如支持正則表達式的搜尋架構、多文件編輯、區塊復制等等。 這對于我們在 Linux 上面進行一些配置文件的修訂工作時,是很棒的一項功能呢! ![鳥哥的圖示](https://box.kancloud.cn/2016-05-13_5735736501917.gif "鳥哥的圖示") **Tips** 什么時候會使用到 vim 呢?其實鳥哥的整個網站都是在 vim 的環境下一字一字的創建起來的喔! 早期鳥哥使用網頁制作軟件在編寫網頁,但是老是發現網頁編輯軟件都不怎么友善,尤其是寫到 PHP 方面的程序碼時。 后來就干脆不使用所見即所得的編輯軟件,直接使用 vim ,然后標簽 (tag) 也都自行用鍵盤輸入! 這樣整個文件也比較干凈!所以說,鳥哥我是很喜歡 vim 的啦! ^_^ 下面鳥哥會先就簡單的 vi 做個介紹,然后再跟大家報告一下 vim 的額外功能與用法呢!
                  <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>

                              哎呀哎呀视频在线观看