指令行下移動快捷鍵
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 補全檔案名