vi編輯器是linux上最常用的編輯器,vim是vi增強版,
一、vim的幾種模式
編輯模式、插入模式、命令行模式
編輯模式:可以進行光標移動,字符刪除,行的增刪復制粘貼等操作 插入模式:對字符進行編輯, 命令行模式:通過各種命令進行保存,查找,替換,環境設置等操作
模式的切換
默認vim打開時處于編輯模式,使用a,A,i,I,o,O進行插入模式 當入于插入模式時,左下角會顯示insert,使用esc鍵,回到編輯模式 在編輯模式下使用:進入命令行模式,最下行將顯示輸入的命令,使用ESC鍵,回到編輯模式
二、文件操作
vi filename #使用編輯器打開文件 :w #保存文件 :w filename #保存到某個文件 :q #退出,文件未被修改時可直接退出,已經修改時會報錯 :q! #退出不保存 :wq #退出并保存
三、光標的定位
單個字符定位
h #左 j #下 k #上 l #右
單詞定位
w #下一個單詞首部 b #當前或上一個單詞首部 e #當前或下一個單詞尾部
行定位
^ #定位到行首 0 #定位到行首第一個非字空字符 $ #定位到行尾 G #定位到文檔尾部 gg #定位到文檔首部 #g #定位到第#行
屏幕定位
H #光標定位到屏幕頂部 M #光標定位到屏幕中間 L #光標定位到屏幕底部 zt #將光標所在行,翻屏至屏幕最頂部 zz #將光標所在行,翻屏至屏幕中間 zb #將光標所在行,翻屏至屏幕最底部
四、進入插入模式
在編輯模式下使用a,A,i,I,o,O進行插入模式,各快捷鍵的作用如下 :
a #在光標位置的右邊插入字符 i #在光標位置的左邊插入字符 A #在光標所在的行尾插入字符 I #在光標所在的行首插入字符 O #在光標所在行的上面插入一行 o #在光標所在行的上面插入一行 R #替換光標所在位置和后面的文本
五、刪除、復制、粘貼
dd #刪除當前的整行 d$ #刪除光標到行尾的內容 d0 #刪除光標到行首的內容,包括行首的空白字符 d^ #刪除光標到行首的內容,不包括行首的空白字符 #dd #刪除包括光標所在行向后#行 dw #刪除光標到單詞尾部,包括單詞尾部的空格 de #刪除光標到單詞尾部,不包括單詞尾部的空格和標點符號
剪切功能
#在使用dd刪除整行后,vim會將刪除內容放在寄存器中, #此時使用p命令會在光標所在的下一行,插入dd所刪除的行
復制
yy #復制當前行 #yy #復制從當前行往后的#行
粘貼功能
#使用p命令將復制的內容在下一行開始粘貼
六、查找
要編輯模式下輸入/string, 對string字符串進行查找
n #查找下一個 N #查找上一個
使用?string代替/string,可實現逆序查找
% #光標放在一個括號上時,可查找配對的括號
七、替換
:s/old/new #在一行內替換第一個匹配到的old為新的字符串new :s/old/new/g #在一行內替換所有的old為new :%s/old/new/g #在文件內替換所有old為new :%s/old/new/gc #加c,在替換時詢問用戶是否替換
八、其它命令鍵
ctrl + g #顯示當前行信息, u #撤銷 ctrl + r #撤銷后重做 ctrl + f #下翻頁 ctrl + b #撤銷后重做 :set num #顯示行號
原創文章,作者:N21-沉舟,如若轉載,請注明出處:http://www.www58058.com/21510
寫的很好,總結的有點少,是不是還有一些,加油