歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 高效文本編輯器Vim

高效文本編輯器Vim

日期:2017/3/1 9:51:30   编辑:Linux編程

最近有同事在詢問我vim相關操作,問我有沒有好的資料,其實我這資料有不少,但又不是很適合那些想快速入門的童鞋,於是決定寫一個vim相關操作的主題,以適合那些想快熟入手又不感覺到復雜的童鞋,我也可以記錄一下以備以後查詢,因為好多以前熟練的操作由於一段時間沒用又忘了,又得各種百度谷歌等(來一段廢話先),下面馬上進入主題。

Vim的三種模式

在開始學習vim的時候,一定要對vim的三種模式有一個大概的了解:

Insert mode(插入模式):普通的編輯模式,在這種模式下,像普通編輯器一樣進行編輯操作,剛啟動vim的時候,是工作在normal mode下,要進行編輯的話,需要先切換到insert mode。

進入方法:

1.(insert):

i 從光標所在位置前面開始插入資料,光標後的資料隨新增資料向後移動。

I 從光標所在列的第一個非空白字元前面開始插入資料。

2.(append):

a 從光標所在位置後面開始新增資料,光標後的資料隨新增資料向後移動。

A 從光標所在列最後面的地方開始新增資料。

3. (open):

o 在光標所在列下新增一列並進入輸入模式。

O 在光標所在列上方新增一列並進入輸入模式。

退出方法:<Esc>ctrl + c

Normal Mode(普通模式):在此模式下不能對文件做像普通編輯器那樣的操作,但可以使用命令對該文件做光標的移動,文本的復制、粘貼、查找等操作,只要熟悉了這些命令,對文本的操作相當方便,這些命令的鍵盤按鍵都相當順手,你不需要通過移動鼠標或點擊按鈕來實現這些操作,你的手可以一直保留在鍵盤上,這可以使得你的編程效率大大提高,具體的命令在後面會詳細講解。

Command mode(命令模式):Command mode需要以開始,以<Enter>結束;例如:

:set nu<Enter>

:help tutor<Enter>

在command mode中可以對vim的屬性進行設置,以便打造一個最適合你自己的編輯器屬性,或者調用出幫助等。

注:本文給出的命令前面如果帶有:表示在Command mode下的操作,否則表示在Normal mode下的操作。如:wCommand mode文件保存命令,命令w不帶冒號為Normal mode光標移動命令。在Command mode下命令需要按下回車鍵才會生效,而Normal mode模式下不需要回車鍵。

Vim基本操作

在系統會提示下輸入命令”vim + 文件名”將打開指定文件,輸入”vim”將打開vim程序並開啟一個新文件。

:q結束編輯退出vim

:q!不保存已編輯過的文件並強制退出

:w 保存當前編輯文件

:w!強制保存

:wq保存當前文件並退出

:w file將文件另存名為file的新文件

:n,mw file 將文件第n行到第m行存入新文件file

(注:file存在時可以加!強制覆蓋以前文件)

使用vim需要清楚vim三種模式分別做什麼樣的事情,怎麼樣進行相互切換;要切換到Normal Mode下則是用 <ESC>鍵,如果不曉得現在是處於什麼模式, 可以多按幾次 <ESC>,系統會發出哔哔聲以確定進入Normal Mode。在不知道現在所處模式的時候,通常通過<Esc>退回到normal mode,再進行相關操作。看完本節之後你已經可以使用vim了,但要達到高效編輯還需要繼續看以後章節,從下一章開始將介紹一些你剛開始會覺得奇怪但熟練以後會覺得高效的編輯方法。

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2013-11/92550p2.htm

Copyright © Linux教程網 All Rights Reserved