vim / vi 編輯器
vim 是vi功能擴充版本
着色,文法簡單檢測
三種模式:
指令模式: 不能直接編輯文檔内容,但可以接受指令處理文檔内容或者實作某個功能。
編輯模式(插入模式和替換模式):可以編輯文檔内容
末行模式: 可以接受可見指令去實作某個功能
指令模式 ---> 編輯模式
i(在光标前插入文本)
I (在目前行前插入文本)
a (在光标後插入文本)
A (在目前行插入文本)
s (删除光标所在處字元,并進入插入模式)
S (删除光标所在的行,并進入插入模式)
o (在目前行的下邊插入新行)
O (在目前行的上邊插入新行)
編輯模式----> 指令模式 : 按鍵 ESC
指令模式 ---> 末行模式
shift :
末行模式的一些指令
:set nu
指令模式 一些常見的指令:
cw 删除光标所在的單詞并且進入編輯狀态
dw 删除一個單詞
r 修改光标所在的那個字元
w 按單詞移動光标
0 回到行首
$ 回到行末
gg 回到頁首
G 回到頁末
yy 複制行
p/P 粘貼行
4yy 複制4行 p就粘貼
dd 删除一行
剪切 先dd再p
u 撤銷上一次操作
U 撤銷正行的操作
ctrl + r 重做
v 可視狀态,可以通過光标選擇指定區域的内容,進行處理
常見的末行指令:
e! 恢複最後一次儲存的狀态
set nu === set number 顯示行号
set nonu === set nonumber 取消顯示行号
set autoindent 自動對齊 set noautoindent 取消自動對齊
:1,$s/if/hello/ 替換,把第一行到最後一行的第一個if替換成hello
:1,$s/word/new/g 全局替換,把一行中所有比對的都替換
1,$ 帶第一行到最後一行
:2,3s/new/old/g 指定行替換
:1,3s/\//\\/
:1s/admin\ \ /root/ <---一個空格轉義1次"\ "
:240 快速把光标定位在240行
/admin 搜尋admin關鍵字