vi/vim 使用
1. ?vim一共有4個模式:(linux下最好用的編輯器)
- 正常模式 (Normal-mode)?
- 插入模式 (Insert-mode)
- 命令模式 (Command-mode)
- 可視模式 (Visual-mode)
? ? ??
正常模式
啟動vim后默認處于正常模式。不論位于什么模式,按下<Esc>鍵(有時需要按兩下)都會進入正常模式。
插入模式
在正常模式中按下i, I, a, A等鍵,會進入插入模式。現在只用記住按i鍵會進行插入模式。在插入模式中,擊鍵時會寫入相應的字符。
命令模式
在正常模式中,按下:(英文冒號)鍵,會進入命令模式。在命令模式中可以執行一些輸入并執行一些vim或插件提供的指令,就像在shell里一樣。這些指令包括設置環境、文件操作、調用某個功能等等。
常用的命令有:q(退出)、q!(強制退出)、w(保存)、wq(保存并退出)。
可視模式
在正常模式中按下v, V, <Ctrl>+v,可以進入可視模式。可視模式中的操作有點像拿鼠標進行操作,選擇文本的時候有一種鼠標選擇的即視感,有時候會很方便。
?
在Vi里面如果要搜索某個關鍵字,只要鍵入/xxx就可以了,比如,我要搜索一個函數,我就鍵入? ?/snprintf??然后回車,一個文件中,所有出現這個字樣的地方都會被高亮顯示。按n鍵,就可以自動把光標跳到下一個。但是,用好這個功能,怎么消除高亮呢??只要鍵入??:noh? 就可以啦。
2.? vim的可視化是一個很重要的模式
?
3.":x" 和 ":wq" 的區別如下:
(1) :wq 強制性寫入文件并退出(存盤并退出 write and quite)。即使文件沒有被修改也強制寫入,并更新文件的修改時間。
(2) :x 寫入文件并退出。僅當文件被修改時才寫入,并更新文件修改時間;否則不會更新文件修改時間。
這兩者一般情況下沒什么不一樣,但是在編程方面,對編輯源文件可能會產生重要影響。因為文件即使沒有修改,":wq" 強制更新文件的修改時間,
這樣會讓 make 編譯整個項目時以為文件被修改過了,然后就得重新編譯鏈接生成可執行文件。這可能會產生讓人誤解的后果,當然也產生了不必要的系統資源花銷。不過像是版本控制的軟件一般首選還是比較文件內容,修改時間一般不加以理會。
?
轉載于:https://www.cnblogs.com/simplepaul/p/8277723.html
總結
- 上一篇: Lua Behavior Tree Fo
- 下一篇: 远程桌面mstsc情况下通过\\tscl