1.保存文件
命令 |
解釋 |
:w 或者 :write |
保存正在工做狀態的文件 |
:up 或者:update |
保存正在工做狀態的文件 |
:w newfile.txt |
另存爲文件 newfile.txt |
:up newfile.txt |
另存爲newfile.txt |
2.關閉文件
命令 |
解釋 |
:x |
保存當前文件再退出 |
:wq |
保存當前文件再退出 |
:q! |
不保存文件直接退出 |
3.光標移動:
h:向左移動
j:向下移動
k:向上移動
l:向右移動vim
4.翻一頁/半頁
命令 |
解釋 |
CTRL+f |
向下翻一頁 |
CTRL+b |
向上翻一頁 |
CTRL+d |
向下翻半頁 |
CTRL+u |
向上翻半頁 |
5.光標一次移動一個單詞的長度
命令 |
解釋 |
w: |
移動到下一個單詞的起始處(表明單詞world意思) |
W: |
移動到下一個單詞的起始處 |
與之相反的兩個操做時b和B命令行
b:移動到前一個單詞的起始處
B:移動到前一個單詞的起始處(b和B的區別與w和W是同理的)字符串
6.光標在一行內的移動
命令 |
解釋 |
0(零) |
移動到行首 |
$ |
移動到行未 |
^ |
移動到當前行的第一個非空字符處 |
g_ |
移動到當前行的最後一個非空格字符處 |
gg |
移動到首行 |
G |
移動末行 |
ngg |
n表示數子 移動到n行 |
7.插入,追加字符
命令 |
解釋 |
i |
在當前光標位置插入字符 |
I |
光標跳至行首 |
o |
在當前行往下插入新的一空行 |
O |
在當前行往上插入新的一空行 |
a |
在當前光標後追加字符 |
A |
定位到行末 |
R |
替換當前光標的字符直到推出插入模式(按ESC) |
:r filename |
把文件名爲filename的內容插入噹噹前行的下一行 |
r! command |
把command返回的結果插入到當前行的下一行 |
8.拷貝一個單詞、行首、行尾、整行
命令 |
解釋 |
yw |
拷貝當前的一個單詞 |
y0 |
拷貝的範圍是當前光標處到行首 |
y$ |
拷貝的範圍是當前光標處到行尾 |
yy |
拷貝當前行 |
nyy |
從當前行開始拷貝n行(這裏的n是數字) |
拷貝完後用p就能夠粘貼了it
9.刪除一個單詞,行首、行尾、整行
命令 |
解釋 |
x |
刪除當前光標處字符 (嚴格來講x不屬於插入,由於你還要按i才能插入) |
dw |
刪除當前光標出一個單詞 |
d0 |
刪除光標處到行首的字符 |
d$ |
刪除光標處到行尾的字符 |
dd |
刪除整行 |
ndd |
刪除n行(一樣n表明數字) |
10.查找字符串
命令 |
解釋 |
/ward |
向光標之下尋找一個名稱爲 word 的字符串ward ,按下回車,能夠看到vim把光標移動到該字符處,n(小寫)查看下一個匹配,N(大寫)查看上一個匹配 |
?word |
向光標之上尋找一個名稱爲word的字符串;搜索後,打開別的文件發現也被高亮了,怎麼關閉命令行模式下,輸入:nohlsearch,也能夠:set nohlsearch,能夠簡寫成noh喝set-noh |
:1,$s/word1/word2/g 或 :%s/word1/word2/g |
從第一行到最後一行尋找word1取代爲 word2 |
:1,$s/word1/word2/gc 或 :%s/word1/word2/gc |
從第一行到最後一行尋找 word1 字符串,並將該字符串取代爲 word2 !且在取代前顯示提示字符給用戶確認 (confirm) 是否須要取代!(經常使用) |