vim工做模式
一、命令模式
能夠使用「上下左右」移動光標,還能夠複製、粘貼、替換、刪除等操做
二、輸入模式
按下i,a,o等進入輸入模式,esc退出
三、編輯模式
「:/?」能夠進行搜索功能
按鍵說明
ctrl+f等價於page down 向下移動一頁
ctrl+b等價於page up 向上移動一頁
ctrl+d 向下移動半頁
ctrl+u 向上移動半頁
n+space 向後移動n個字符
0等價於home 移動到行首
$等價於end 移動到行尾
G 移動到最後一列
gg 移動到第一列
nG 移動到第n列
n+enter 向下移動n列
:n1,n2s/word1/word2/g 在n1到n2之間搜索word1並將其替換爲word2
:1,$s/word1/word2/g 在第一列到最後一列搜索word1,找到後替換爲word2
:1,$s/word1/word2/gc 在第一列到最後一列搜索word1,找到後替換爲word2,替換前確認
x,X x-向後刪除一個字符,X-向前刪除一個字符
dd 刪除一行
nx 刪除n個字符
ndd 刪除n行
dG 刪除光標到末尾的數據
d1G 刪除光標到首部額數據
d$ 刪除光標到行尾的字符
yy 複製數據
p,P p-粘貼在光標的上一行,P-粘貼在光標的下一行
J 光標所在的行與下一行結合成一行
u 復原前一個動做
ctrl+r 重複前一個動做
.重複前一個動做
ZZ 存儲後離開
:w[filename] 將編輯的文件存儲成另外一個文件
:r[filename] 將filename這個文件的內容追加到當前文件的光標以後
:n1,n2 w[filename] 將n1,n2之間的內容存儲成filename這個文件內容
:! command 暫時離開文件查看對應commmand的執行結果
:set nu 顯示行號
:set nonu 不顯示行號
:set list 顯示是否存在空格
shift+Z 退出
ctrl+ww 多窗口之間切換
vim -o filenam1 filename2 同時打開兩個文件
:sp/etc/shawo 水平切分窗口
:vs /etc/shaow 垂直切分窗口
ctrl+v 區域模式