vim與程序員

全部的 Unix Like 系統都會內建 vi 文書編輯器,其餘的文書編輯器則不必定會存在。html

可是目前咱們使用比較多的是 vim 編輯器。linux

vim 具備程序編輯的能力,能夠主動的以字體顏色辨別語法的正確性,方便程序設計。程序員

什麼是 vim?

Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被普遍使用。編程

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

vi/vim 的使用

基本上 vi/vim 共分爲三種模式,分別是命令模式(Command mode)輸入模式(Insert mode)底線命令模式(Last line mode)。 這三種模式的做用分別是:編輯器

命令模式:

用戶剛剛啓動 vi/vim,便進入了命令模式。工具

此狀態下敲擊鍵盤動做會被Vim識別爲命令,而非輸入字符。好比咱們此時按下i,並不會輸入一個字符,i被看成了一個命令字體

 

移動光標spa

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

相關文章
相關標籤/搜索