vim的模式及常用命令
vim的模式
正常模式 (Normal-mode) : 左下角顯示文件名或?yàn)榭铡?/p>
啟動(dòng)vim后默認(rèn)處于正常模式。不論位于什么模式,按下<Esc>鍵(有時(shí)需要按兩下)都會(huì)進(jìn)入正常模式。
插入模式 (Insert-mode):左下角顯示–INSERT–
在正常模式中按下i, I, a, A等鍵,會(huì)進(jìn)入插入模式。現(xiàn)在只用記住按i鍵會(huì)進(jìn)行插入模式。在插入模式中,擊鍵時(shí)會(huì)寫入相應(yīng)的字符。
若要粘貼整塊代碼,而不出現(xiàn)代碼縮進(jìn),跟粘貼源格式一致,現(xiàn)在正常模式下輸入‘:set paste’,在進(jìn)入插入模式,即可原格式粘貼,完成后保存即可。
命令模式 (Command-mode):左下角顯示:
在正常模式中,按下:(英文冒號(hào))鍵,會(huì)進(jìn)入命令模式。在命令模式中可以執(zhí)行一些輸入并執(zhí)行一些vim或插件提供的指令,就像在shell里一樣。這些指令包括設(shè)置環(huán)境、文件操作、調(diào)用某個(gè)功能等等。
常用的命令有:q(退出)、q!(強(qiáng)制退出)、w(保存)、wq(保存并退出)
可視模式 (Visual-mode):左下角顯示–VISUAL–
在正常模式中按下v, V, <Ctrl>+v,可以進(jìn)入可視模式。可視模式中的操作有點(diǎn)像拿鼠標(biāo)進(jìn)行操作,選擇文本的時(shí)候有一種鼠標(biāo)選擇的即視感,有時(shí)候會(huì)很方便。
vim常用命令
啟動(dòng)vim,在命令行窗口中輸入以下命令即可
1
2
3vim // 直接啟動(dòng)vim
vim filename // 打開vim并創(chuàng)建名為filename的文件退出vim命令
1
2
3
4
5
6
7
8:w 保存文件但不退出vi
:w file 將修改另外保存到file中,不退出vi
:w! 強(qiáng)制保存,不推出vi
:wq 保存文件并退出vi
:wq! 強(qiáng)制保存文件,并退出vi
:q 不保存文件,退出vi
:q! 不保存文件,強(qiáng)制退出vi
:e! 放棄所有修改,從上次保存文件開始再編輯命令歷史以:和/開頭的命令都有歷史紀(jì)錄,可以首先鍵入:或/然后按上下箭頭來選擇某個(gè)歷史命令
撤銷和重做
1
2
3u 撤銷(Undo)
U 撤銷對(duì)整行的操作
Ctrl + r 重做(Redo),即撤銷的撤銷。刪除命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17x 刪除當(dāng)前字符
3x 刪除當(dāng)前光標(biāo)開始向后三個(gè)字符
X 刪除當(dāng)前字符的前一個(gè)字符。X=dh
dl 刪除當(dāng)前字符, dl=x
dh 刪除前一個(gè)字符
dd 刪除當(dāng)前行
dj 刪除上一行
dk 刪除下一行
10d 刪除當(dāng)前行開始的10行。
D 刪除當(dāng)前字符至行尾。D=d$
d$ 刪除當(dāng)前字符之后的所有字符(本行)
kdgg 刪除當(dāng)前行之前所有行(不包括當(dāng)前行)
jdG(jd shift + g) 刪除當(dāng)前行之后所有行(不包括當(dāng)前行)
:1,10d 刪除1-10行
:11,$d 刪除11行及以后所有的行
:1,$d 刪除所有行
J(shift + j) 刪除兩行之間的空行,實(shí)際上是合并兩行。
移動(dòng)光標(biāo)位置
在正常模式下:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | hjkl 左下上右 shift+4($):末尾 g+_:末尾 shift+6(^):開頭 0:開頭 w:下一個(gè)單詞(僅包含字母) W:下一個(gè)單詞(包含特殊符號(hào)) b:上一個(gè)單詞 B:上一個(gè)單詞 e:下一個(gè)單詞末尾 E:下一個(gè)單詞末尾 ctrl+f:上一頁(yè) ctrl+b:下一頁(yè) ctrl+d:上半頁(yè) ctrl+u:下半頁(yè) ctrl+e:下一行(光標(biāo)不動(dòng),顯示頁(yè)面下移一行) ctrl+y:上一行(光標(biāo)不動(dòng),顯示頁(yè)面上移一行) G:文末 gg:文頭 nG:跳到第n行 H:跳到當(dāng)前頁(yè)的第1行 M:跳到當(dāng)前頁(yè)的中間那行 |
復(fù)制粘貼
| 1 2 3 4 | dd:刪除一行 p:粘貼 yy:拷貝一行 ndd/nyy:刪除/復(fù)制第n行 |
查找,替換
| 1 2 3 4 5 6 7 | /pattern 前向查找 ?pattern 后向查找 n: next shift+n: 反向的next s/pattern1/pattern2: 替換 s/pattern1/pattern2/g: 替換當(dāng)前行所有 1,$s/pattern1/pattern2/g: 替換從第一行開始所有 |
塊操作
| 1 2 3 | ctrl+v:開始選擇要操作的塊 I 然后 #插入多行注釋 d:刪除 s:刪除后替換 |
分屏操作
| 1 2 3 4 | //分屏后可直接采用:q命令退出當(dāng)前窗口 split:上下分屏 vsplit:左右分屏 ctrl+w+hjkl:切換分屏到不同方向 e:打開文件 |
文件命令
打開單個(gè)文件
1 vim file 同時(shí)打開多個(gè)文件
1 vim file1 file2 file3 ... 刪除文件或刪除目錄
1
2rm file 刪除文件
rm -rf dir 刪除目錄在vim窗口中打開一個(gè)新文件
1 :open file 在新窗口中打開文件
1 :split file 切換到下一個(gè)文件
1 :bn 切換到上一個(gè)文件
1 :bp
查看當(dāng)前打開的文件列表,當(dāng)前正在編輯的文件會(huì)用[]括起來。
1 :args 打開遠(yuǎn)程文件,比如ftp或者share folder
1
2
3:e ftp://192.168.10.76/abc.txt
:e \qadrive\test\1.txt
參考:
總結(jié)
以上是生活随笔為你收集整理的vim的模式及常用命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 银行大客户标准 银行的大客户要符合什么标
- 下一篇: 测试三四十