天天看點

vim學習

指令行下移動快捷鍵

ctrl+a 移動到行首

ctrl+e 移動到行尾

ctrl+b 向前移動一個字元

ctrl+f 向後移動一個字元

ctrl+u 删除整行

插入模式下的快捷鍵

ctrl+h 删除上一個字元

ctrl+w 删除上一個單詞

ctrl+u 删除目前行

ctrl+[ 傳回nomal模式

gi 跳到上次編輯出開始編輯

0 移動到行首第一個字元

$ 移動到行尾

ctrl+o 快速傳回

normal模式下快捷鍵

d 删除

dw 删除目前字元往後的一個單詞

dt) 删除目前字元往後到)内的字元,同理還有dt"

x 删除目前字元

替換指令

:[range]s[substitute]/{patten}/{string}/[flags]

range 表示範圍,比如:10,20 表示10-20行,%表示全部

flags 常用的幾個标志,g表示全局内執行,c表示需要确認,n表示報告比對到的次數而不替換

多檔案操作

buffer切換

:ls 列舉目前緩沖區

:b n 跳轉到第n個緩沖區

windows切換

ctrl+w s :sp 水準分割視窗

ctrl+w v :vs 垂直分割視窗

ctrl+w 切換視窗

寄存器

通過’’{register}字首可以指定寄存器,不指定預設用無名寄存器

比如使用 '‘ayiw 複制一個單詞到寄存器a中,’'bdd删除目前行到寄存器b中。

除了有名寄存器a-z,還有一些其他常用寄存器,複制專用寄存器 ''0 使用y複制文本同時會被拷貝到複制寄存器0中;

系統剪切闆 ‘’+ 可以在複制前加上 ‘’+ 複制到系統剪切闆;

:set clipboard=unnamed 也可以直接複制粘貼系統剪貼闆的内容

補全

ctrl+n ctrl+p 補全單詞

ctrl+x ctrl+f 補全檔案名

下一篇: 學習vim吧

繼續閱讀