vi 技巧

klvchen發表於2018-06-29

tab 鍵換成 4 個空格

有時候在 Linux 系統下編寫 python 程式需要4個空格當縮排,這時使用更改 tab 鍵就比較方便快速了:

# 在使用者的家目錄下建立 .vimrc 檔案 
cd ~
vi .vimrc 
# 內容如下:
set ts=4
set expandtab

退出

<esc> 進入正常模式
:q! 不儲存退出
:wq 儲存後退出

刪除

x 刪除當前字元
dw 刪除至當前單詞末尾
de 刪除至當前單詞末尾,包括當前字元
d$ 刪除至當前行尾
dd 刪除整行
2dd 刪除兩行

修改

i 插入文字 
A 當前行末尾新增
r 替換當前字元
o 開啟新的一行並進入插入模式

撤銷

u 撤銷
<ctrl>+r 取消撤銷

複製貼上剪下

v 進入可視模式
y 複製
p 貼上
yy 複製當前行
dd 剪下當前行

查詢

/ 正向查詢(n:繼續查詢,N:相反方向繼續查詢)
? 逆向查詢
:set ic 忽略大小寫
:set noic 取消忽略大小寫
:set hls 匹配項高亮顯示
:set is 顯示部分匹配

替換

:s/old/new 替換該行第一個匹配串
:s/old/new/g 替換全行的匹配串
:%s/old/new/g 替換整個檔案的匹配串

執行外部命令

:!shell 執行外部命令

相關文章