Linux下有很多文本編輯器,其中系統(不管哪個分支)都會自帶nano和vim這兩個最基本的編輯器。vim相當於vim的升級版。今天將重點分析一下vim與nano的各自功能及區別。
1.nano
直接在命令行中敲入nano newfile即可打開文件或新建文件。
可以看到第一行反白介紹了nano的版本號以及被編輯的文件名稱。接下來就是可編輯區域,這裡由於newfile文件是一個新建文件,內容為空,所以編輯區域沒有任何文本文字。再看最後的兩行,這是nano下可以使用的一些快捷鍵,其對應的含義翻譯如下:
- ctrl+G: 取得在線幫助
- ctrl+O: 保存文件,如果你有權限就可保存修改的文件
- ctrl+R: 從其他文件讀入數據,可將某個文件的內容貼在本文件中
- ctrl+Y: 顯示前一頁
- ctrl+K: 剪切當前行的內容
- ctrl+C:‘ 顯示光標所在的位置
- ctrl+X: 退出nano,如有有修改過文件,則會提示是否要保存修改的內容
- ctrl+J: 調整文本格式
- ctrl+W: 查找命令,按下後會跳轉到末行的反白位置,輸入要查找的內容回車即可。
- ctrl+V:顯示下一頁
- Ctrl+U:撤銷截切命令,如果該位置有多行被剪切,會還原剪切的所有內容,但是多次按下Ctrl+U會多次還原,這可能是一個bug。這個快捷鍵與windows下的ctrl+v類似。讀者可以先試著這樣理解。
- Ctrl+T: 還不知道是什麼意思,貌似是檢查拼寫,但不知道怎麼用
nano是入門該學習得最佳工具,這裡我們只需要知道如何進入編輯,如何保存退出即可。接下來我們來看看vim編輯器。
vim是老式的文字處理器vi的升級版,相對於較為簡單的nano,其功能已經很齊全。
1)vim的模式
vim分為三種模式
- 一般模式:以vim打開或新建一個文件就可以直接進入一般模式,在此模式中,你可以使用上下左右來進行光標的移動,可以刪除字符或整行,可以複製粘貼文件數據。
- 編輯模式:顧名思義,就是可以編輯文本的模式,在一般模式下,按下“i,I,o,O,a,A,r,R”這些字母可進入編輯模式,進入編輯模式後在左下方會有INSERT或REPLACE的字樣。在編輯模式下按下ESC鍵會退出到一般模式下。
- 命令行模式:在一般模式下,輸入” :, / , ? “這三個字符中的任意一個會將光標移動到當前頁面最下面的一行,在這個模式中可以進行數據查找、替換、保存、離開vim等操作。
使用vim filename可進入vim一般模式:
vim的塊選擇
在vim中進行的操作一般都是以行或者單個字符作為對象,那麼要進行一個區域塊的操作該怎麼辦呢?這時可使用vim的塊選擇功能。按下(不需要長按)v在再使用上下左右鍵移動光標,光標經過的地方將會被選中。
還有其他兩種選擇方式:
V(大寫):光標經過的行將會被選中。
ctrl+v:光標經過的長方形塊將會被選中。
選中後再按下y可對選中的區域進行復制,按下d可將選中的區域刪除。
多窗口功能
在命令行模式下輸入“:sp{filename}”即可使用多窗口功能。filename可以不用加,如果想在新的窗口下啟動另一個文件就需要加上filename,否則出現在窗口中的是同一個文件。
重要熱鍵
按住Ctrl + W,然後再加上h, j, k, l,分別表示向左、下、上、右移動窗口
- Ctrl + w + h:向左移動窗口
- Ctrl + w + j: 向下移動窗口
- Ctrl + w + j: 向上移動窗口
- Ctrl + w + l: 向右移動窗口
- Ctrl + w + w:這個命令會在所有窗口中循環移動
- Ctrl + w + t:移動到最左上角的窗口
- Ctrl + w + b:移動到最右下角的窗口
- Ctrl + w + p:移動到前一個訪問的窗口
閱讀更多 菜鳥學習社 的文章