vi 快捷鍵/ctags
vi 配置
syntax enable
set nu
set relativenumber
set hlsearch
set autoindent
set shiftwidth=4
set tabstop=4
set expandtab
set cursorline
let g:netrw_liststyle = 3
let g:netrw_banner = 0
let g:netrw_winsize = 25
let g:netrw_browse_split = 3
set foldmethod=indent
zc 代碼折疊
zo 代碼展開
ctrl-f ctrl-b //整頁翻頁 f=forword b=backward
ctrl-d ctlr-u //翻半頁 d=down u=up
:E :Vex :Sex 打開目錄
ctrl+ww 切換左右窗口
文件或目錄操作
創(chuàng)建文件 按 % 后, 輸入文件名
創(chuàng)建目錄 按 d 后, 輸入目錄名
刪除文件或者目錄 移動到對應(yīng)的目標(biāo)后, 按 D
重命名文件或者目錄 移動到對應(yīng)的目標(biāo)后, 按 R
ctags安裝
sudo apt install ctags
sudo ctags -R * //在項目中建立tags索引文件
ctrl+] //跳轉(zhuǎn)至光標(biāo)所在對象定義之處
ctrl+t //返回跳轉(zhuǎn)前位置
常用快捷鍵:
x 刪除光標(biāo)處的字符
dd 刪除整行
i 在光標(biāo)前插入文本
a 在光標(biāo)后插入文本
o 當(dāng)前行下插入新行
u 撤銷最后一次修改
:e! 放棄所有修改,從上次保存開始處再編輯
:wq 保存退出
:q! 不保存退出
/pattern:從光標(biāo)開始處向文件尾搜索pattern
?pattern:從光標(biāo)開始處向文件首搜索pattern
折疊方式
set fdm=indent
zc 折疊
zC 對所在范圍內(nèi)所有嵌套的折疊點(diǎn)進(jìn)行折疊
zo 展開折疊
zO 對所在范圍內(nèi)所有嵌套的折疊點(diǎn)展開
[z 到當(dāng)前打開的折疊的開始處。
]z 到當(dāng)前打開的折疊的末尾處。
zj 向下移動。到達(dá)下一個折疊的開始處。關(guān)閉的折疊也被計入。
zk 向上移動到前一折疊的結(jié)束處。關(guān)閉的折疊也被計入。
多行復(fù)制
6,9 co 12
復(fù)制第6行到第9行之間的內(nèi)容到第12行后面。
6,9 m 12
剪切第6行到第9行之間的內(nèi)容到第12行后面。
G 移到文件的最后一行
nG 移到文件的第n行
w 移到下一個字的開頭
W 移到下一個字的開頭,忽略標(biāo)點(diǎn)符號
b 移到前一個字的開頭
B 移到前一個字的開頭,忽略標(biāo)點(diǎn)符號
L 移到屏幕的最后一行
M 移到屏幕的中間一行
H 移到屏幕的第一行
e 移到下一個字的結(jié)尾
E 移到下一個字的結(jié)尾,忽略標(biāo)點(diǎn)符號
( 移到句子的開頭
) 移到句子的結(jié)尾
{ 移到段落的開頭
} 移到下一個段落的開頭
0或| 移到當(dāng)前行的第一列
n| 移到當(dāng)前行的第n列
^ 移到當(dāng)前行的第一個非空字符
$ 移到當(dāng)前行的最后一個字符
+或return 移到下一行的第一個字符
- 移到前一行的第一個非空字符
a 在光標(biāo)后插入文本
A 在當(dāng)前行插入文本
i 在光標(biāo)前插入文本
I 在當(dāng)前行前插入文本
o 在當(dāng)前行的下邊插入新行
O 在當(dāng)前行的上邊插入新行
:r file 讀入文件file內(nèi)容,并插在當(dāng)前行后
:nr file 讀入文件file內(nèi)容,并插在第n行后
escape 回到命令模式
^v char 插入時忽略char的指定意義,這是為了插入特殊字符
x 刪除光標(biāo)處的字符,可以在x前加上需要刪除的字符數(shù)目
nx 從當(dāng)前光標(biāo)處往后刪除n個字符
X 刪除光標(biāo)前的字符,可以在X前加上需要刪除的字符數(shù)目
nX 從當(dāng)前光標(biāo)處往前刪除n個字符
dw 刪至下一個字的開頭
ndw 從當(dāng)前光標(biāo)處往后刪除n個字
dG 刪除行,直到文件結(jié)束
dd 刪除整行
ndd 從當(dāng)前行開始往后刪除
db 刪除光標(biāo)前面的字
ndb 從當(dāng)前行開始往前刪除n字
:n,md 從第m行開始往前刪除n行
d或d$ 從光標(biāo)處刪除到行尾
dcursor_command 刪除至光標(biāo)命令處,如dG將從當(dāng)產(chǎn)膽行刪除至文件的末尾
^h或backspace 插入時,刪除前面的字符
^w 插入時,刪除前面的字
v 進(jìn)入字符可視化模式
V 進(jìn)入行可視化模式
Ctrl+v 進(jìn)入塊可視化模式
多行注釋:
將光標(biāo)移動到要注釋的第一行位置
按ctrl + v進(jìn)入 visual block模式(windows vi 是ctrl+q鍵)
按字母j,或k(或者上下移動鍵)縱向選中需要注釋的行
按大寫字母I,進(jìn)入插入模式
輸入注釋符號,例如##(需要添加幾列就輸入幾個)
按esc鍵就注釋多行了。
取消多行注釋
將光標(biāo)移動到要取消注釋的第一行第一列位置
按ctrl + v進(jìn)入 visual block模式
按小寫字母h或l橫向選中列的個數(shù),按小寫字母j或k縱向選中行的個數(shù)(同樣可以使用上下左右移動鍵)
按d鍵或者delete鍵就可多行取消注釋。
多行行尾加逗號
ctrl+v 3j $ A ,
多行變一行
V 3j J
格式化全部代碼
打開文件:首先,使用 vi 編輯器打開你想要格式化的代碼文件。
定位到文件開頭:按下 gg 鍵,光標(biāo)將移動到文件的第一行。
格式化代碼:接著,按下 = 鍵,然后按下 G 鍵(通常是 Shift + g),這將格式化從光標(biāo)當(dāng)前位置到文件末尾的所有代碼。由于光標(biāo)已經(jīng)在文件開頭,因此這將格式化整個文件。
格式化部分代碼
進(jìn)入可視化模式:將光標(biāo)移動到你想要格式化的代碼段的起始位置,然后按下 Shift + v 進(jìn)入可視化行模式。此時,你可以通過移動光標(biāo)來選擇多行代碼。
選擇代碼:使用光標(biāo)鍵或 h/j/k/l 鍵來選擇你想要格式化的代碼段。
格式化代碼:在選擇完代碼后,按下 = 鍵,vi 編輯器將自動格式化所選代碼。


浙公網(wǎng)安備 33010602011771號