vi/vim編輯器

weixin_34402408發表於2018-04-19

基本操作

vi/vim 檔名 - 如果檔名已經存在,表示開啟這個檔案,如果檔名不存在,表示新建檔案。

i - 進入編輯模式,一開始預設進入的是命令模式
esc - 退出編輯模式,回到命令模式

w 儲存
q 退出

ctrl + s 鎖定螢幕
ctrl + q 解鎖螢幕

!v 進去之前編輯的地方

引數設定

.vimrc 配置檔案
: - 末行模式
: set nu - 開啟行數
: set nonu - 關閉行數
: set ts =4 - 設定tab鍵空格數

游標移動

ctrl + f 往前翻一頁
crtl + b 往後翻一頁
ctrl + y 往上滾一行
ctrl + e 往下滾一行
hjkl 上下左右鍵
$ 游標移到行末
gg 回到首行
1000G 回到第1000行
G 回到程式碼最後一行

對內容進行的操作

命名模式下:
dw 刪除單詞
dd 刪除整行
5dd 刪除5行
u 撤銷
yy 拷貝程式碼
10yy 拷貝10行程式碼
p 貼上程式碼

查詢:
/要查詢的內容
內容可以是字串,也可以是正規表示式,這裡的正規表示式量詞也需要用\轉義;按n檢視下一個匹配,按N檢視上一個匹配

替換:
:[range]s/要替換的內容/替換後的內容/gic
range用行數表示,如1,10 表示從第1行搜尋到第10行;1,$ 表示從第1行搜尋到最後一行
g - global表示全域性搜尋,i - ignore表示忽略大小寫,c表示確認是否替換

錄製巨集

命令模式下:
1.開始錄製:輸入qa -q開始錄製巨集 a巨集的名字,巨集的名字只能是abcd中的一個
2.執行你的操作
3.結束錄製:輸入q
4.播放巨集:輸入@a - 播放1次;輸入100@a -播放100次巨集

設定快捷鍵和縮寫

命令模式下:
:map ^X 100dd(此處是命令) - 按ctrl + X 會執行100dd的操作

:addr 縮寫 要定義內容 - 定義縮寫

建議參照菜鳥教程vi/vim的鍵盤圖

相關文章