vim與程序員
阿新 • • 發佈:2019-01-03
字母 onu 操作 空格 能力 修改 識別 mod 工作模式 ,輸入模式(Insert mode)和底線命令模式(Last line mode)。 這三種模式的作用分別是:
所有的 Unix Like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。
但是目前我們使用比較多的是 vim 編輯器。
vim 具有程序編輯的能力,可以主動的以字體顏色辨別語法的正確性,方便程序設計。
什麽是 vim?
Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。
簡單的來說, vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。 vim 則可以說是程序開發者的一項很好用的工具。
vi/vim 的使用
基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode)
命令模式
用戶剛剛啟動 vi/vim,便進入了命令模式。
此狀態下敲擊鍵盤動作會被Vim識別為命令,而非輸入字符。比如我們此時按下i,並不會輸入一個字符,i被當作了一個命令
移動光標
w(e) 移動光標到下一個單詞 b 移動到光標上一個單詞 數字0 移動到本行開頭 $ 移動光標到本行結尾 H 移動光標到屏幕首行 M 移動到光標到屏幕的中間一行 L 移動光標到屏幕的尾行 gg 移動光標到文檔的首行 G 移動光標到文檔尾行 ctrl+ f 下一頁 ctrl + b 上一頁 `. 移動光標到上一次的修改行
查找
/chaoge 在整篇文檔中搜索chaoge字符串,向下查找 ?chaoge 在整篇文檔中搜索chaoge字符串,向上查找 * 查找整個文檔,匹配光標所在的所有單詞,按下n查找下一處,N上一處 # 查找整個文檔,匹配光標所在的所有單詞,按下n查找下一處,N上一處 gd 找到光標所在單詞匹配的單詞,並停留在非註釋的第一個匹配上 % 找到括號的另一半!!
復制,刪除,粘貼
yy 拷貝光標所在行 dd 刪除光標所在行 D 刪除當前光標到行尾的內容 dG 刪除當前行到文檔尾部的內容 p 粘貼yy所復制的內容 x 刪除光標所在的字符 u 撤銷上一步的操作
數字與命令
3yy 拷貝光標所在的3行
5dd 刪除光標所在5行
輸入模式
在命令模式下按下字母i
即可進入輸入模式,可以編寫代碼啦。。。
底線命令模式
在命令模式下輸入冒號(英文的:),就進入了底線命令模式,在底線命令模式下可以輸入單個或多個字符的命令,常用命令有:
:q! 強制退出 :wq! 強制寫入退出 :set nu 顯示行號 :數字 調到數字那行 隨時按下esc可以退出底線命令模式
vim工作模式
vim按鍵
移動光標
移動光標的方法 h 或 向左箭頭鍵(←) 光標向左移動一個字符 j 或 向下箭頭鍵(↓) 光標向下移動一個字符 k 或 向上箭頭鍵(↑) 光標向上移動一個字符 l 或 向右箭頭鍵(→) 光標向右移動一個字符 向下移動5行 5j 向右移動10字符 10l n(space) 按下數字n,例如10,然後按下空格,光標會向右移動10個字符
底線命令
:! command 暫時離開vim指令模式,執行command的結果 例如 :!ip a 臨時看一下ip信息,然後可以回到vim :set nu 顯示vim行號 :set nonu 取消行號
更多nb的vim用法請看菜鳥教程:http://www.runoob.com/linux/linux-vim.html
vim與程序員