Linux學習之vim

vim程序編輯器

最初使用vim,命令都是隨用隨查,這幾天系統看了下vim,接下來總結下vim常用命令。

vim編輯器模式

vim編輯器設置了三種模式:

  • 一般(命令)模式
    打開一個文件,即進入一般模式;使用上下鍵 控制光標的移動,可對文本進行復制、粘貼、刪除和查找等工作;
  • 輸入模式(編輯模式)
    在一般模式下,按下i、o、a、r以及他們的大小,纔會進入編輯模式,左下方出現INSERT、REPLACE字樣,纔可以對文本進行編輯,進行正常的文本錄入,按下ESC退出編輯模式;
  • 末行模式
    在一般模式下,輸入: 、/ ?可以將光標移動到最下面那一行。在這個模式,查找數據,讀取、保存、替換、離開vim、顯示行號等

常用的快捷方式

運行vim時,默認進入命令模式,命令模式常用的命令如下:

命令 作用
h j k l 光標左下上右移動一個字符 = ←↑ ↓ → 移動多行多個字符 向下30行:30↓ -輸入30 按下↓鍵
[Ctrl]+f 屏幕向下移動一頁
[Ctrl]+b 屏幕向上移動一頁
[Ctrl]+d 屏幕向下移動半頁
[Ctrl]+u 屏幕向上移動半頁
+ 光標移動到非空格符的下一行
- 光標移動到非空格符的上一行
n空格 n代表數字,例如20;按下數字再按下空格鍵,光標向右移動這一行的 n個字符
0 $ 移動到這一行的最前面字符處0 =[Home]與最後面字符處$=[End]
H M L 光標移動到屏幕最上方、最中間、最下面那一行的第一個字符處
dd 刪除(剪切)光標所在整行
5dd 刪除(剪切)從光標所在處開始的5行
yy 複製光標所在整行
5yy 複製從光標所在處開始的5行
n 顯示搜索命令定位到下一個字符串
N 顯示搜索命令定位到上一個字符串
u 撤銷上一步的操作
p 把之前刪除(dd)或複製(yy)過的數據粘貼到光標後面

末行模式主要用於保存或者退出文件,以及設置vim編輯器的工作環境,還可以讓用戶執行外部的LInux命令,或者跳轉到所編寫文檔的特定行數。在命令模式中輸入 :(冒號)就可以了,常用命令如下:
末行模式常用常用命令

命令 作用
:w 保存
:q 退出
:q! 強制退出(放棄對文檔的修改)
:wq 強制保存退出
:set nu 顯示行號
:set nonu 不顯示行號
:命令 執行命令
:整數 光標跳到第n行
: s /one/two 將光標所在行的第一個one替換成two
: s /one/two /g 將光標所在行的所有one替換成two
: %s /one/two /g 將全文中的所有one替換成two
在文本中從上到下搜索該字符串
/ 在文本中從下到上搜索該字符串

其他操作:

操作 快捷方式
打開文件並進入指定行 vim 文件名 +n ,n爲行數,例如 : vim a.txt +20
查找字符 命令行模式輸入 :/s ,例如查找hello : /hello ,並使用鍵盤n向下查找,N向上查找
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章