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向上查找 |