VI編輯器的使用

一.Linux文本編輯器

   1.分類:(1)nano    (2)emacs  (3) vi

   2.vim是vi improved,是vi的增強版,功能要比vi強大。

   3.emacs和vi除了支持文本編輯還支持圖形化

二.vi的模式

1.vi有三種模式:(1)命令模式    (2)輸入模式   (3)末行模式

2.模式之間的轉換關係

image

i:光標所在前插入

a:光標所在後插入

o:光標所在行的下一行插入

I:光標所在行的行首插入

A:光標所在行的行尾插入

O:光標所在行的上一行插入

三。vi打開的一些快捷方式

1.vim +3:打開文件是光標直接跳到第三行首

2.vim +/kernel

打開文件時光標咯跳至第一次出現kernel的行的行首

3.vim編輯創建文件時不給文件名,只需在編輯好後末行模式下(:w 文件

名)就可以了。

4.末行模式下

:W表示寫入

:w!表示強行寫入

:wq寫入並退出

:wq!強行寫入並退出

:q! 不保存退出

兩次按動大寫Z也是寫入退出。

5.vimtutor vim的指導幫助

 

四.命令行模式下光標的移動

h:左 j:下 k:上 l:右

w:下一單詞詞首

e:下一單詞詞尾

b:前一單詞詞首

注:它們都可以配合數字使用,表示跳動的次數。

( :前句句首

) :下句句首

{ :前段段首

} :下段段首

0和^:都能跳至行首

$:行尾

n(數字)G:跳至第n行

G:最後一行。

cc或C :刪除光標所在行並進入插入模式

2cw:刪除前兩個單詞並進入插入模式

3cc:刪除3行並進入插入模式

c$:刪到行尾,然後進入插入模式

c^:刪到行首並進入插入模式

五.末行模式下

:1,20 s/fond/FOND 1-20行中的fond都變成大寫

:1,$ 1到最後

:1,$-3 1到倒數第3行

:% 全文匹配

:1,$ s/fond/FOND =:1% s/fond/FOND

全文匹配更改,但都只是更改每行的第一個

:$-100,$ s/^/# 最後100行全部行首加#

:$-10,$ s/^#/[[:space:]] 後10行去#

s///gic

g:全局

i:會略大小寫

c:讓用戶確認

:help window 命令幫助信息

:set all 查看幫助

:set ai 以前次爲準自動縮進

:set nu 顯示行號

:set ic 忽略大小寫

:set ruler 光標位置

:set outwrite 自動存盤

:set backup 生成源文件名加~的備份文件

:set norap 不拆行

注:這些set命令加no就是撤銷。

:syntax enable=on 語法着色

:syntax 臨時關閉着色

:syntax 長久關閉着色

:set filetype 識別文件類型

:set showmach 括號匹配

 

:split 上下拆分 =Ctrl+w,s

:vsplit 左右拆分 =Ctrl+w,v

窗口互跳都是使用

Ctrl+w,Ctrl+w或Ctrl+w,方向鍵

窗口關閉

:close

 

六.命令模式下

x:刪除單個字符。

dd :刪除一行

3dd:刪除三行

dw:向後刪一個單詞

db:向前刪一個單詞

yy :複製一行

3yy:複製3行

yw:向後 複製一個單詞

P是粘貼

  • 複製時複製了整行內容,小寫p,粘貼光標所在行的下一行

大寫p,粘貼光標所在行的上一行

  • 複製時複製了半行,小寫p,粘貼在光標後邊

大寫p,粘貼在光標前邊

.重複上次命令

Ctrl+r 撤銷最後一次的撤銷

小寫v :單詞可視模式

大寫v :行可視模式

gCtrl+G 顯示行信息提示

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章