VIM編輯器

打開文件默認處於編輯模式shell

模式vim

                編輯模式ide

                輸入模式spa

                末行模式server

模式轉換get

                編輯——>輸入it

                IAOiaoast

                輸入——>編輯class

                Esc可視化

編輯——>末行

「:

末行——>編輯

Esc

輸入模式與末行模式不能直接轉換,要經過編輯模式進行轉換

一文件打開

vim +# +file:打開文件到底幾行

vim +:打開文件處在文件的最後一行

vim +/pattern:打開文件定位至第一次被pattern匹配到的行的行首

二關閉文件

1末行模式關閉文件

q 退出

wq 保存並退出

q!不保存退出

w保存

wq ——>x保存退出

2編輯模式退出

ZZ:保存退出

三.移動光標(編輯模式下)

逐字符移動

                h

                l

                j

                k

#h:移動#個字符

以單詞爲單位移動

                w鍵:移至下一個單詞的詞首

                e鍵:跳至當前或前一個單詞的詞尾

                b鍵:跳至當前或前一個單詞的詞首

#w:移動#個單詞

3行內跳轉

                0:絕對行首

                ^:行首的第一個非空白字符

                $:絕對行尾

4行間跳轉

                #G:跳轉至第#

                G:跳至最後一行

末行模式下直接給出行號便可

四翻屏

Ctrl+f:向文件尾部翻

Ctrl+b:向文件前邊翻

Ctrl+d:向下翻半屏

Ctrl+u:向上翻半屏

五刪除單個字符

x:刪除光標所在處的單個字符,#x——刪除光標所在處及向後的共#個字符

六刪除命令:d

d命令與跳轉命令組合使用

#d跳轉符:

dd:刪除當前光標所在行

#dd:刪除從光標所在行內的#

末行模式下

開始行——結束行d

「.」:當前行

$:最後一行

+#:向下的#

七粘貼命令p

P大寫:若刪除或複製爲整行內容則粘貼至光標所在行下方,若刪除複製內容爲非整行則粘貼光標所在字符的後面

p小寫:若刪除或複製爲整行內容則粘貼至光標所在行上方,若刪除複製內容爲非整行則粘貼光標所在字符的前面

八複製命令y

用法同d命令

九修改先刪除內容在轉換爲輸入模式

c:用法同d命令

十替換r

R替換模式

十一撤銷編輯操做

u:撤銷前一次的編輯操做

連續的u可撤銷此前n次的操做

#u:直接撤銷最近#次操做

撤銷本身的撤銷(還原最近一次的撤銷)Ctrl+r

十二重複此前的操做」.」

十三可視化模式

v:按字符選取

V:按舉行選取

十四查找

/pattern

pattern

                N:上一個

                n:下一個

十五查找並替換,在末行模式下進行,與sed命令相似

                s

                %:表示全文

/etc/yum.repos.d/server.repo文件中的ftp://instructor.example.com/pub替換爲http://172.16.0.1/yum

%s/ftp:\/\/instructor\.example\.com\/pub\http:\/\/172.16.0.1\/yum/g

s@ftp://instructor\.example\.com/pub@http://172.16.0.1/yum@g

十六使用vim編輯多個文件

打開多個文件以後

next切換至下一個文件

prev切換至前一個文件

last切換至最後一個文件

first切換至第一個文件

退出文件:qa所有退出

十七分屏顯示一個文件,窗口拆分

Ctrl+w鬆開手+s:水平拆分窗口

Ctrl+w鬆開手+v:垂直拆分窗口

在窗口間切換光標

Ctrl+w+方向鍵

qa關閉全部窗口

十八分窗口顯示多個文件

vim –o:水平分割顯示

vim –O:垂直分割顯示

十九將當前文件中的部份內容另存爲另一個文件

末行模式下使用w命令

w

addr1addr2 w/path/to/file

二十將另一個文件的內容附加在當前的文件中

r/path/to/file

二十一更shell交互

:!command

二十二高級話題

1顯示或取消顯示行號

setnu

setnonu

2顯示忽略或區分字符大小寫

setic

setnoic

3設定自動縮進

setai

setnoai

4查找到的文本高亮顯示或取消

sethlsearch

setnohlsearch

5語法高亮

syntaxon

syntaxoff

二十三配置文件

/.vimrc

相關文章
相關標籤/搜索