天天看點

Linux之vim快速入門

Vim是Linux/Unix平台下的一款功能強大文本編輯器,它可以完成文本的建立、編輯以及檢視等功能。因為在linux平台下,是以所有的操作都是通過指令完成。

與vi的差別?

vim是vi編輯器的增強版vi(vi improved),它可以實作更多的代碼編輯功能,比如用不同顔色高亮代碼,并且完全相容vi的所有操作。

vim的三種模式:指令模式、插入模式、底行模式

三種模式的差別如下:
Linux之vim快速入門
三種模式的關系如下:
Linux之vim快速入門

指令模式下的常見操作操作

  • i: 在目前光标所在字元的前面插入
  • a: 在目前光标所在字元的後面插入
  • o: 在光标下插入新行
  • I:在目前光标所在行的行首,轉為編輯模式
  • A:在目前光标所在行的行尾,轉換為編輯模式
  • O:在目前光标所在行的上方,建立一行

光标移動

上下左右(kjhl)

複制

  • yy:複制目前行
  • nyy:複制目前行以下n行

删除指令

  • x: 删除光标所在處的單個字元
  • nx: 删除光标所在處及向後的共n個字元
  • dd:删除光标所在行

搜尋替換

  • /string:搜尋指定字元串
  • :%/s/old/new/g:全文替換指定字元串

其他

  • u:撤消前一次的編輯操作
  • Ctrl+f: 向下翻一屏
  • Ctrl+b: 向上翻一屏
  • Ctrl+d: 向下翻半屏
  • Ctrl+u: 向上翻半屏

底行模式操作

儲存和退出

  • :q 退出
  • :wq 儲存并退出
  • :q! 強制不儲存退出
  • ZZ 快捷鍵,儲存修改并退出

其他

  • :set nu 設定行号
  • set nonu 取消行号

一個簡單的建立檔案到退出的示範

Linux之vim快速入門

為了便于記憶,網上有一個vi/vim鍵盤圖,大家可以儲存學習下。

Linux之vim快速入門