Vim和nano的比較

Vim和nano的比較

Linux下有很多文本編輯器,其中系統(不管哪個分支)都會自帶nano和vim這兩個最基本的編輯器。vim相當於vim的升級版。今天將重點分析一下vim與nano的各自功能及區別。

1.nano

直接在命令行中敲入nano newfile即可打開文件或新建文件。

Vim和nano的比較

可以看到第一行反白介紹了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分為三種模式

  1. 一般模式:以vim打開或新建一個文件就可以直接進入一般模式,在此模式中,你可以使用上下左右來進行光標的移動,可以刪除字符或整行,可以複製粘貼文件數據。
  2. 編輯模式:顧名思義,就是可以編輯文本的模式,在一般模式下,按下“i,I,o,O,a,A,r,R”這些字母可進入編輯模式,進入編輯模式後在左下方會有INSERT或REPLACE的字樣。在編輯模式下按下ESC鍵會退出到一般模式下。
  3. 命令行模式:在一般模式下,輸入” :, / , ? “這三個字符中的任意一個會將光標移動到當前頁面最下面的一行,在這個模式中可以進行數據查找、替換、保存、離開vim等操作。

使用vim filename可進入vim一般模式:

Vim和nano的比較

vim的塊選擇

在vim中進行的操作一般都是以行或者單個字符作為對象,那麼要進行一個區域塊的操作該怎麼辦呢?這時可使用vim的塊選擇功能。按下(不需要長按)v在再使用上下左右鍵移動光標,光標經過的地方將會被選中。

還有其他兩種選擇方式:

V(大寫):光標經過的行將會被選中。

ctrl+v:光標經過的長方形塊將會被選中。

Vim和nano的比較

選中後再按下y可對選中的區域進行復制,按下d可將選中的區域刪除。

多窗口功能

在命令行模式下輸入“:sp{filename}”即可使用多窗口功能。filename可以不用加,如果想在新的窗口下啟動另一個文件就需要加上filename,否則出現在窗口中的是同一個文件。

Vim和nano的比較

重要熱鍵

按住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:移動到前一個訪問的窗口


分享到:


相關文章: