今天分享一些常用的vi快捷鍵,後續有遇到會繼續添加。
移動光標
上:k nk:向上移動n行 9999k或gg可以移到第一行 G移到最後一行
下:j nj:向下移動n行
左:h nh:向左移動n列
右:l nl:向右移動n列
w:光標以單詞向前移動 nw:光標向前移動n個單詞 光標到單詞的第一個字母上
b:與w相反
$:移動光標到行尾 n$:移動到第n行的行尾
0(Num):移動光標到行首
^:移動光標到行首第一個非空字符上去
%:移動到與制匹配的括號上去(),{},[],<>等。
gg:回到文件首行
nG:移動到第n行上
G:到最後一行
向前翻頁:CTRL+F
向下移動半屏:CTRL+G
向後翻頁:CTRL+B
ggVG:全選
dG:全部刪除
dd:刪除一行
ndd:刪除n行
yy:複製一行
nyy:複製n行
p:黏貼
u: 撤銷前一次的操作
CTRL+R: re-do
o:在當前行的下面另起一行
O(shift+o):在當前行的上面另起一行
:set nu / set nonu :顯示/不顯示行號
把光標放到某個單詞上面,然後按×號鍵,表示查找這個單詞
/pattern 正方向搜索一個字符模式
?pattern 反方向搜索一個字符模式
然後按n 繼續向下找
m[a-z]:在文中做標記,標記號可爲a-z的26個字母,用`a可以移動到標記a處
:set hlsearch 高亮顯示查找到的單詞
:set nohlsearch 關閉改功能
:1,$ s/string1/string2/g:在全文中將string1替換爲string2 //g表示執行 用c表示需要確認
v:進入visual 模式
【ESC】退出
V:shift+v 進入行的visual 模式
shift+{ / shift+} 選中塊