所有的 unix like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。
但是目前我們使用比較多的是 vim 編輯器。
vim 具有程式編輯的能力,可以主動的以字型顏色辨別語法的正確性,方便程式設計。
vim是從 vi 發展出來的乙個文字編輯器。**補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。
簡單的來說, vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。 vim 則可以說是程式開發者的一項很好用的工具。
基本上 vi/vim 共分為三種模式,分別是命令模式(command mode),輸入模式(insert mode)和底線命令模式(last line mode)。 這三種模式的作用分別是:
使用者剛剛啟動 vi/vim,便進入了命令模式。
此狀態下敲擊鍵盤動作會被vim識別為命令,而非輸入字元。比如我們此時按下i,並不會輸入乙個字元,i被當作了乙個命令
移動游標
查詢
/chaoge 在整篇文件中搜尋chaoge字串,向下查詢複製,刪除,貼上?chaoge 在整篇文件中搜尋chaoge字串,向上查詢
gd 找到游標所在單詞匹配的單詞,並停留在非注釋的第乙個匹配上
% 找到括號的另一半!!
yy 拷貝游標所在行數字與命令dd 刪除游標所在行
d 刪除當前游標到行尾的內容
dg 刪除當前行到文件尾部的內容
p 貼上yy所複製的內容
x 刪除游標所在的字元
u 撤銷上一步的操作
3yy 拷貝游標所在的3行在命令模式下按下字母i5dd 刪除游標所在5行
即可進入輸入模式,可以編寫**啦。。。
在命令模式下輸入冒號(英文的:),就進入了底線命令模式,在底線命令模式下可以輸入單個或多個字元的命令,常用命令有:
:q!強制退出:wq! 強制寫入退出
:set nu 顯示行號
:數字 調到數字那行
隨時按下esc可以退出底線命令模式
移動游標
移動游標的方法底線命令h 或 向左箭頭鍵(←) 游標向左移動乙個字元
j 或 向下箭頭鍵(↓) 游標向下移動乙個字元
k 或 向上箭頭鍵(↑) 游標向上移動乙個字元
l 或 向右箭頭鍵(→) 游標向右移動乙個字元
向下移動5行 5j
向右移動10字元 10l
n(space) 按下數字n,例如10,然後按下空格,游標會向右移動10個字元
:!command 暫時離開vim指令模式,執行command的結果所有的 unix like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。例如 :!ip a 臨時看一下ip資訊,然後可以回到vim
:set nu 顯示vim行號
:set nonu 取消行號
但是目前我們使用比較多的是 vim 編輯器。
vim 具有程式編輯的能力,可以主動的以字型顏色辨別語法的正確性,方便程式設計。
vim是從 vi 發展出來的乙個文字編輯器。**補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。
簡單的來說, vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。 vim 則可以說是程式開發者的一項很好用的工具。
基本上 vi/vim 共分為三種模式,分別是命令模式(command mode),輸入模式(insert mode)和底線命令模式(last line mode)。 這三種模式的作用分別是:
使用者剛剛啟動 vi/vim,便進入了命令模式。
此狀態下敲擊鍵盤動作會被vim識別為命令,而非輸入字元。比如我們此時按下i,並不會輸入乙個字元,i被當作了乙個命令
移動游標
查詢
/chaoge 在整篇文件中搜尋chaoge字串,向下查詢複製,刪除,貼上?chaoge 在整篇文件中搜尋chaoge字串,向上查詢
gd 找到游標所在單詞匹配的單詞,並停留在非注釋的第乙個匹配上
% 找到括號的另一半!!
yy 拷貝游標所在行數字與命令dd 刪除游標所在行
d 刪除當前游標到行尾的內容
dg 刪除當前行到文件尾部的內容
p 貼上yy所複製的內容
x 刪除游標所在的字元
u 撤銷上一步的操作
3yy 拷貝游標所在的3行在命令模式下按下字母i5dd 刪除游標所在5行
即可進入輸入模式,可以編寫**啦。。。
在命令模式下輸入冒號(英文的:),就進入了底線命令模式,在底線命令模式下可以輸入單個或多個字元的命令,常用命令有:
:q!強制退出:wq! 強制寫入退出
:set nu 顯示行號
:數字 調到數字那行
隨時按下esc可以退出底線命令模式
移動游標
移動游標的方法底線命令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 取消行號
vim與程式設計師
所有的 unix like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。但是目前我們使用比較多的是 vim 編輯器。vim 具有程式編輯的能力,可以主動的以字型顏色辨別語法的正確性,方便程式設計。vim是從 vi 發展出來的乙個文字編輯器。補完 編譯及錯誤跳轉等方便程式設計的功能...
vim與程式設計師
所有的 unix like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。但是目前我們使用比較多的是 vim 編輯器。vim 具有程式編輯的能力,可以主動的以字型顏色辨別語法的正確性,方便程式設計。vim是從 vi 發展出來的乙個文字編輯器。補完 編譯及錯誤跳轉等方便程式設計的功能...
vim與程式設計師
vim與程式設計師 所有的 unix like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。但是目前我們使用比較多的是 vim 編輯器。vim 具有程式編輯的能力,可以主動的以字型顏色辨別語法的正確性,方便程式設計。vim是從 vi 發展出來的乙個文字編輯器。補完 編譯及錯誤跳轉...