Linux vim使用心得I

1.什麼是vim
vim

vi,即Visual Interface,可視化接口。vim,即Visual Interface iMproved,vi的加強版。因爲LINUX的哲學思想之一:大都數程序的配置文件都是以純文本格式的文件存在的,因此掌握一款文本編輯器尤其重要,如簡單易用的nano,如十分強大的vim。另外在編寫BASH腳本時,VIM提供語法高亮顯示功能,這將很是有利於咱們編寫腳本。bash


2.VIM的模式app

VIM是一款全屏文本編輯器,並且是一個模式編輯器。在不一樣模式下,對鍵盤輸入有着不一樣理解。編輯器

經常使用的模式有:ide

A.命令模式spa

B.輸入模式regexp

C.末行模式blog

當咱們利用vim file時,此時將直接進入命令模式。模式之間的轉化關係,以下所示:接口

wKiom1OMkPrCOVtFAACbFLsrWDU429.jpg

說明:博客

  • 在命令模式下,能夠經過i,a,o,I,A,O進入到插入模式進行編輯。i表示insert,在當前光標的所在字符的前面進行插入;a表示append,在當前光標所在字符的後面進行追加;o表示在當前光標所在行的下面新建一行進行編輯。I表示在當前光標所在行的行首進行插入;A表示行尾插入,O表示光標所在行的上面新建一行進行編輯。

  • 在末行模式下,須要2次ESC進入命令模式

  • 插入模式和末行模式不能直接進行轉化,須要經過命令模式


3.如何在打開文件時就定位光標?

若是咱們直接使用vim file,那麼光標將直接定位至第一行行首。咱們能夠這樣:

#表示打開文件並光標定位至NUMBER行
vim +NUMBER file
#表示打開文件並光標定位至文件末尾
vim + file
#表示打開文件並光標定位至第一次匹配正則所在的行
vim +/regexp file


4.如何退出VIM?

退出VIM,咱們最多見的就是在末行模式下,輸入下面的一些操做命令:

#不保存並退出,固然若是文件發生了修改,只給一個q想退出,是不行的
:q

#強行退出,很顯然,這是爲了放棄編輯所帶來的修改
:q!

#保存並退出。注意到,有些文件是only read的,那麼此時想WRITE的話,必須是管理員且使用w!
:wq

#強行保存
:w!

#x equals wq
:x


未完待續,參見下一篇博客。

相關文章
相關標籤/搜索