Vim快捷鍵shell
普通模式vim
gg |
遊標移動到到第一行 |
G | 遊標移動到最後一行ide |
nG | 遊標移動到第 n 行 |
Ctrl + o | 快速回到上一次(跳轉前)光標所在位置oop |
Shift+zz | 普通模式下輸入便可保存退出vim加密 |
w |
到下一個單詞的開頭spa |
e | 到下一個單詞的結尾命令行 |
b | 到前一個單詞的開頭 |
ge | 到前一個單詞的結尾 |
0 或 ^ | 光標跳轉到行頭 |
$ | 光標跳轉到行尾 |
f 字母 | 向後搜索<字母>並跳轉到第一個匹配的位置 |
F字母 | 向前搜索<字母>並跳轉到第一個匹配的位置 |
x | 刪除遊標當前的字符(2x表示刪除2個字符) |
X | 刪除遊標前一個字符(2X表示刪除前2個字符) |
dd | 刪除整行(2dd表示一次刪除2行) |
dw | 刪除一個單詞(d2w表示一次刪除2個單詞)文檔 |
d$ 或 D | 刪除至行尾 |
d^ | 刪除至行首 |
dG | 刪除到文檔結尾處 |
d1G | 刪除至文檔首部 |
. |
(小數點)表示重複上一次的命令操做 |
yy | 複製遊標所在的整行(3yy表示複製3行) |
y^it |
複製至行首,或y0。不含光標所在處字符。io |
y$ |
複製至行尾。含光標所在處字符。 |
yw | 複製一個單詞(y2w複製兩個單詞) |
yG | 複製至文本尾 |
y1G | 複製至文本開頭 |
p | (小寫)表明粘貼至光標後(下) |
P |
(大寫)表明粘貼至光標前(上) |
r+<替換字母> | 將遊標所在字母替換爲指定字母 |
R | 連續替換,直到按下Esc |
cc | 替換整行,即刪除遊標所在行,並進入插入模式 |
cw | 替換一個單詞,即刪除一個單詞,並進入插入模式 |
C(大寫) | 替換遊標後至行尾 |
~ | 反轉游標所在字母大小寫 |
u{n} | 撤銷一次或n次操做 |
U(大寫) | 撤銷當前行的全部修改 |
Ctrl+r | redo,即撤銷undo的操做 |
>> | 整行將向右縮進 |
<< | 整行向左回退 |
:set sw=10 |
命令行模式下對shiftwidth值進行設置能夠控制縮進和回退的字符數 :set sw=10 |
:ce :ri :le |
命令行模式下輸入:ce(center)命令使本行內容居中 命令行模式下輸入:ri(right)命令使本行文本靠右 命令行模式下輸入:le(left)命令使本行內容靠左 |
? |
向上查找 |
\* | 向下尋找遊標所在處的單詞 |
/ | 向下查找 | \# | 向上尋找遊標所在處的單詞 |
n |
繼續查找 |
g\* | 部分符合該單詞便可 |
N | 反向查找 | g\# | 部分符合該單詞便可 |
插入模式
i |
在當前光標處插入 |
I | 在行首插入 |
A | 在行末插入 |
a | 在光標後插入編輯 |
o | 在當前行後插入一個新行 |
O | 在當前行前插入一個新行 |
命令行模式
:q! |
強制退出,不保存 |
:q | 退出 |
:wq! | 強制保存並退出 |
:wq | 保存並退出 |
:w 文件路徑 | 另存爲 |
:e 1.txt | 打開文件1.txt |
:e! 1.txt |
打開文件1.txt,放棄正在編輯的文件 |
:e# | 回到前一個文件 |
:f | 顯示正在編輯的文件名 |
:f new.txt | 改變正在編輯的文件名爲new.txt |
:ls | 列出編輯過的文檔 |
:b 2.txt 或 編號 | 進入2.txt編輯 |
:bd 2.txt 或 編號 | 刪除在列表中的位置 |
:set 或 :se | 顯示全部修改過的配置 |
:set all | 顯示全部的設定值 |
:set option? | 顯示option的設定值 |
:set nooption | 取消當期的設定值 |
:set nu | 顯示行數 |
:set ai | 設置自動縮進 |
可視模式
普通模式 |
|
v | 進入字符選擇模式移動光標,光標走過的地方就會選取。再按下v會後就會取消選取。 |
Shift+v |
進入行選擇模式 輸入 d 刪除選取區域內容 |
Ctrl+v |
進入區域選擇模式 輸入 y 複製選取區域內容 |
視窗操做
命令行模式 |
|
:new :sp 1.txt :vsp 1.txt |
打開一個新的vim窗口 打開水平分屏編輯1.txt 打開垂直分屏編輯1.txt |
普通模式 |
|
Ctrl+w s Ctrl+w v |
將當前窗口分割成兩個水平的窗口 將當前窗口分割成兩個垂直的窗口 |
Ctrl+w q Ctrl+w o |
結束當前編輯的窗口 結束當前編輯外其餘的窗口 |
Ctrl+w k Ctrl+w j Ctrl+w h Ctrl+w l |
移至上面視窗 K 將當前視窗移至上面 移至下面視窗 J 將當前視窗移至下面 移至左邊視窗 H 將當前視窗移至左邊 移至右邊視窗 I 將當前視窗移至右邊 |
Ctrl+w - Ctrl+w + |
減少視窗的高度 增長視窗的高度 |
建立文檔加密 |
|
vim -x file1 | 輸入密碼 確認密碼 |
在命令行模式輸入!執行外部shell命令 |
|
:!ls | 顯示當前目錄的內容 |
:h shiftwidth | 打開名爲shiftwidth的幫助文件 |
:ver | 顯示版本及參數 |
普通模式按F1 |
打開vim預設的幫助文檔 |