pretty code

2024年3月23日 星期六

VIM 常用指令

一般模式

h  左
j 下
k 上
l 右

gg 跳到第 1 行
2gg 跳到第 2 行
G 跳到最後 1 行

H 跳到畫面上方
M 跳到畫面中間
L 跳到畫面下方

zt 將游標處到畫面上方 
zz 將游標處到畫面中間
zb 將游標處到畫面下方

w 跳到下一個單字字首
W 跳到下一個空格後的單字
b 跳到上一個單字字首
B 跳到下一個空格前的單字
e 跳到下一個單字字尾
E 跳到下一個空格後的單字字尾 

{ 跳到上一個段落
} 跳到下一個段落

% 跳到 { } ( ) [ ] 的對應處

d 刪除該行
5dd 刪除 5 行
dw 刪除一個單字
dG 從游標處刪到檔案結尾
dgg 從游標處刪到檔案開頭

yy 複製該行
2yy 複製 2 行
p 在游標下一行貼上
6p 在游標下一行貼上 6 次 

編輯模式

I 在游標字首插入
i  在游標處前一個字元插入
A 在游標字尾插入
a 在游標下一個字元插入
O 在游標上一行字首插入
o 在游標下一行字首插入
S 刪除整行並在字首插入
s  刪除游標字元並插入

指令模式(按下 :  or / 進入)

:n1,n2d  刪除 n1 ~ n2 行
:noh 消除搜尋 pattern 光亮度

:terminal 開啟終端機(ctrl + w + w 可以切換視窗)

/abc 搜尋 abc
/\vpattern 使用 regex
:s/abc/def/g 在游標處用 def 取代 abc
:%sf/abc/def/g 全文取代

可視模式(按下 v or V 進入)

V 表示整行

左右鍵選取字元,上下鍵選取行
aw 表示選取單字

反白後
y 複製
>  向右縮排(假設是 2 ~ 4 行,也可以使用指令 :2,4>
< 向左縮排



.vimrc 設定

syntax on
colorscheme darkblue
set guifont=Courier_New:h12

set nu
set title

set hlsearch

set tabstop=4
set ai
autocmd FileType python setlocal shiftwidth=4 softtabstop=4 expandtab

沒有留言: