vim指令是一個富文本編輯器,是vi編輯器的擴充版本,它可以用來編輯各種文本,尤其是能編輯程序,和vi相比有很多的優點,可以多次撤銷,可以同時開啟多個視窗進行編輯、語法高亮、命令列編輯、線上幫助、視覺化選擇等等。
vim介紹
vim是富文本編輯器,是vi編輯器的擴充版本,它可以用來編輯各種文本,尤其是能編輯程式
他和vi相比有很多的優點,可以多次撤銷,可以同時打開多個視窗進行編輯,語法高亮,命令列編輯,線上幫助,視覺化選擇,等等
vim基本操作
#開啟檔案
vim filename #example : 使用vim编辑器打开a.txt文件 vim a.txt
如果filename 為空,則會開啟一個空的文件
vim [options] [filelist] 左右方括號代表集合,也就是指可以有多個option和多個list
vim的五種模式
正常模式:這是最基本的模式,在以下任何模式中都可以透過點擊Esc回到正常模式
插入模式:在此模式下可透過鍵盤輸入字串,在正常模式下,按i,a,o都可以進入插入模式,i為從當前遊標所在字符的前一個字符開始插入,a為從當前遊標的後一個字符開始插入,o為從目前遊標的下一行開始插入
視覺模式:視覺模式可以對文字進行選中,然後方便複製,貼上等操作,在正常模式下只能同時選取一個字符,所以如果你想刪除多個字符或者多行字符是比較不方便的---當然在正常模式下確實有命令可以解決這個問題,但是相比可視模式有點複雜,在正常模式按v可進入可視模式,按V可進入可視行模式,安Crtl v可進入可視塊模式,大家自己實踐以下,很容易發現這三種可視模式的差異。另外在視覺模式下,也可以用v,V,Crtl v在三種視覺模式下切換
取代模式:在正常模式下按R可進入取代模式,從目前遊標處開始,鍵盤輸入的字元會取代掉文字已經有的字元
末行模式:按:和/可進入末行模式,使用/進入的末行模式主要用來尋找字串,在下面進行詳細解釋
正常模式必要指令詳解
h #左移一个字符 l #右移一个字符 j #下移一行 k #上移一行 dd #删除一整行 x #删除光标所在字符 u #删除字符后撤销 yy #复制当前行 #以上所有所有字符都可以在前面加数字,代表左移n个字符,又移n的字符,复制n行等... p #进行粘贴操作 0 #移动到行首 g0 #移动到当前屏幕的行首 H #把光标移动到屏幕最顶端的一行 M #把光标移动到屏幕中间一行 L #把光标移动到屏幕最底端的一行 gg #移动到文件的头部 G #移动到文件的尾部 crtl + f #下翻一屏 crtl + b #上翻一屏 crtl + d #下翻半屏 crtl + u #上翻半屏 n% #到文件n%的位置 zz #将当前行移动到屏幕中央 zt #将当前行移动到屏幕顶端 zb #将当前行移动到屏幕底端
#末行模式常用指令詳解
:q #退出当前文件且不保存,q为quit缩写 :q! #强制退出当前文件 :w #保存当前文件,w为write的缩写 :w! #对于只读文件可强制保存更改 :wq #保存并退出 :r filename #在当前位置插入令一个文件 :r !date #在当前位置插入当前日期 :r !command #在当前位置插入其他shell命令的输出结果 :% s/目标字符/替换字符/g #将目标字符替换为 替换字符 最后的g代表全局替换,%代表所有行 % s/目标字符/替换字符/gic #将目标字符替换为 替换字符 ,%代表所有行,最后的g代表全局替换,i代表忽视大小写,c代表每个替换都需要用户确认才可以 :1,4 s/目标字符/替换字符/g #将第一行到第四行的 目标字符替换为 替换字符 /string :在后面的文本中查找字符串
視覺模式常用指令詳解
d #删除选中的字符 y #复制选中的字符 p #粘贴选中的字符
############################################################################################################### ####相關學習推薦:linux影片教學
以上是vim指令是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!