VIM編譯器
vim三種模式
指令模式
編輯模式
末行模式
基本用法:
vim 檔案 --> 輸入 a i o進入編輯模式 --> exc --> : 進入末行模式 --> wq! 推出
指令模式
- 快速移動光标
shift+g --- 移動到最後一行
gg --- 移動到首行
ngg --- 移動到指定行(n指定數字行數)
shift+6/HOME --- 移動到一行行首
shift+4/END --- 移動到一行行尾
- 撤銷操作
u --- 撤銷
ctrl+r --- 取消撤回
- 列操作
ctrl+v 進入-- VISUAL BLOCK -- 選擇操作列
shift+i 進入-- INSERT -- 輸入模式輸入想要插入的内容
x删除
esc 退出
編輯模式
- 編輯切換快捷鍵
i --- 在光标所處位置進入編輯狀态
I --- 将光标移動到行首進入編輯狀态
o --- 在目前行下面新起一行進入編輯狀态
O --- 在目前行上面新起一行進入編輯狀态
a --- 在光标目前位置下一個字元進入編輯狀态
A --- 将光标切換到一行行尾進入編輯狀态
s --- 将光标所在檔案字元删除并進入編輯狀态
S --- 将光标所在位置整行删除并進入編輯狀态
r --- 将光标所在位置字元進行單個替換
R --- 将光标所在位置字元進入連續替換
- 編輯模式修改内容
yy --- 複制一行
nyy --- 複制n行(指定數字行數)
dd --- 切剪(删除)一行
ndd --- 切剪(删除)n行(指定數字行數)
p --- 粘貼
np --- 粘貼n次(粘貼次數)
末行模式
- 退出
:wq! --- 強制儲存退出
:w --- 儲存
:q --- 退出
:! --- 強制
- 行号顯示
set nu --- 顯示行号
set nonu --- 取消顯示
- 替換内容
:s#内容#新内容#g --- 光标所在行内容替換
:%s#内容#新内容#g --- 全部行替換
:ns#内容#新内容#g --- 指定行替換
:n,ns#内容#新内容#g --- 指定n至n行做替換
:n,$#内容#新内容#g --- 指定行至結尾做替換
s --- 替換
g --- 全局(不加隻替換一個比對的内容)
^ --- 開頭
$ --- 結尾
n --- n指定數字行數
- 複制剪切粘貼
:n,ncopyx --- n至n行複制到x行之後
:n,nmovex --- n至n行i切剪到x行之後
n指定行數(指定複制行)
x指定行數(指定結尾粘貼)