Vim基本使用總結

編輯器vim
vi簡介
vi「Visual interface」的簡稱, 它在Linux上的地位就彷彿Edit程序在DOS上⼀樣。 它能夠
執⾏輸出、 刪除、 查找、 替換、 塊操做等衆多⽂本操做, ⽽且⽤戶能夠根據⾃⼰的須要對
其進⾏定製。 Vi不是⼀個排版程序, 它不象WordWPS那樣能夠對字體、 格式、 段落等
其餘屬性進⾏編排, 它只是⼀個⽂本編輯程序。 vi沒有菜單, 只有命令, 且命令繁多。
Vi有三種基本⼯做模式:
+ 命令模式
+ ⽂本輸⼊模式
+ 末⾏模式。
命令⾏模式
任什麼時候候, 無論⽤戶處於何種模式, 只要按⼀下ESC鍵, 便可使Vi進⼊命令模式; 咱們在
shell環境(提示符爲$)下輸⼊啓動Vi命令, 進⼊編輯器時, 也是處於該模式下。 在該模式
下, ⽤戶能夠輸⼊各類合法的Vi命令, ⽤於管理⾃⼰的⽂檔。 此時從鍵盤上輸⼊的任何字
符都被當作編輯命令來解釋, 若輸⼊的字符是合法的Vi命令, 則Vi在接受⽤戶命令以後完
成相應的動做。 但需注意的是, 所輸⼊的命令並不在屏幕上顯示出來。 若輸⼊的字符不是
Vi的合法命令, Vi會響鈴報警。
shell


⽂本輸⼊模式
在命令模式下輸⼊插⼊命令i、 附加命令a 、 打開命令o、 修改命令c、 取代命令r或替換命
s均可以進⼊⽂本輸⼊模式。 在該模式下, ⽤戶輸⼊的任何字符都被Vi當作⽂件內容保
存起來, 並將其顯示在屏幕上。 在⽂本輸⼊過程當中, 若想回到命令模式下, 按鍵ESC
可。
編程


末⾏模式
末⾏模式也稱ex轉義模式。 在命令模式下, ⽤戶按「:」鍵便可進⼊末⾏模式下, 此時Vi會在
顯示窗⼝的最後⼀⾏(一般也是屏幕的最後⼀⾏)顯示⼀個「:」做爲末⾏模式的提示符, 等待
⽤戶輸⼊命令。 多數⽂件管理命令都是在此模式下執⾏的(如把編輯緩衝區的內容寫到⽂
件中等)。 末⾏命令執⾏完後, Vi⾃動回到命令模式。 例如:
:sp newfile
則分出⼀個窗⼝編輯newfile⽂件。 若是要從命令模式轉換到編輯模式, 能夠鍵⼊命令a
i; 若是須要從⽂本模式返回, 則按Esc鍵便可。 在命令模式下輸⼊「:」便可切換到末⾏模
式, 而後輸⼊命令。
vim


vim基礎操做
vim是從 vi 發展出來的⼀個⽂本編輯器 。 代碼補完、 編譯及錯誤跳轉等⽅便編程的功能特
別豐富
編輯器


進⼊插⼊模式:
i: 插⼊光標前⼀個字符
I: 插⼊⾏⾸
a: 插⼊光標後⼀個字符
A: 插⼊⾏未
o: 向下新開⼀⾏,插⼊⾏⾸
O: 向上新開⼀⾏,插⼊⾏⾸
字體


進⼊命令模式:
ESC:從插⼊模式或末⾏模式進⼊命令模式
移動光標:
h: 左移
j: 下移
k: 上移
l: 右移
M: 光標移動到中間⾏
L: 光標移動到屏幕最後⼀⾏⾏⾸
G: 移動到指定⾏,⾏號 -G
w: 向後⼀次移動⼀個字
b: 向前⼀次移動⼀個字
{: 按段移動,上移
}: 按段移動,下移
Ctr-d: 向下翻半屏
Ctr-u: 向上翻半屏
Ctr-f: 向下翻⼀屏
Ctr-b: 向上翻⼀屏
gg: 光標移動⽂件開頭
G: 光標移動到⽂件末尾
刪除命令:
x: 刪除光標後⼀個字符,至關於 Del
X: 刪除光標前⼀個字符,至關於 Backspace
dd: 刪除光標所在⾏,n dd 刪除指定的⾏數 D: 刪除光標後本⾏全部內容,包含光標所在字符
d0: 刪除光標前本⾏全部內容,不包含光標所在字符
dw: 刪除光標開始位置的字,包含光標所在字符

撤銷命令:
u: ⼀步⼀步撤銷
Ctr-r: 反撤銷
重複命令:
.: 重複上⼀次操做的命令
⽂本⾏移動:
>>: ⽂本⾏右移
<<: ⽂本⾏左移
複製粘貼:
yy: 複製當前⾏,n yy 複製 n
p: 在光標所在位置向下新開闢⼀⾏,粘貼
可視模式:
v: 按字符移動,選中⽂本
V: 按⾏移動,選中⽂本可視模式能夠配合 d, y, >>, << 實現對⽂本塊的刪除,複製,左右移動
替換操做:
r: 替換當前字符
R: 替換當前⾏光標後的字符
查找命令:
/: str查找
n: 下⼀個
N: 上⼀個

替換命令:
abc所有替換成123
末⾏模式下, 將當前⽂件中的全部abc替換成123
:%s/abc/123/g
末⾏模式下, 將第⼀⾏⾄第10⾏之間的abc替換成123
:1, 10s/abc/123/g
vim⾥執⾏ shell 下命令:
末⾏模式⾥輸⼊!,後⾯跟命令

spa

相關文章
相關標籤/搜索