1. 程式人生 > >Linux - Vim vim與程式設計師

Linux - Vim vim與程式設計師

vim與程式設計師

 

所有的 Unix Like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。

但是目前我們使用比較多的是 vim 編輯器。

vim 具有程式編輯的能力,可以主動的以字型顏色辨別語法的正確性,方便程式設計。

什麼是 vim?

Vim是從 vi 發展出來的一個文字編輯器。程式碼補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。

簡單的來說, vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。 vim 則可以說是程式開發者的一項很好用的工具。

vi/vim 的使用

基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode)輸入模式(Insert mode)底線命令模式(Last line 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

     

所有的 Unix Like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。

但是目前我們使用比較多的是 vim 編輯器。

vim 具有程式編輯的能力,可以主動的以字型顏色辨別語法的正確性,方便程式設計。

什麼是 vim?

Vim是從 vi 發展出來的一個文字編輯器。程式碼補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。

簡單的來說, vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。 vim 則可以說是程式開發者的一項很好用的工具。

vi/vim 的使用

基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode)輸入模式(Insert mode)底線命令模式(Last line 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