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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM