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