Linux命令學習手冊-vi介紹

文本編輯器和字處理軟件是不一樣的,要學會區分它

Linux系統下常用的文本編輯器:

一、vi、vim(vi improved)

二、Emacs(專業級的工作站)

三、nano

下面主要講解vi—————————linux

1、vi是模式化的編輯器:三種模式

(1)插入模式或輸入模式

(2)命令模式或編輯模式:只能是對文本進行復制、粘貼等等

(3)末行模式:

2、vi打開文件的常用方法

(1)vi file   

(2)vi +n file定位到文件的第n行行首

(3)vi +/PATTERN   file

如:vi  /ab file表示將光標定位到文件第一齣現ab的位置

3、vi關閉文件的方法

(1):wq———————–保存退出

(2):q!———————–不保存直接退出

(3):q

4、vi模式之間的轉換

vi默認打開的模式是命令行模式(編輯模式)

編輯模式到輸入模式:

(1)a鍵(append)在當前光標所在處的後方插入內容

(2)i鍵(insert)在當前光標所在處插入內容

(3)o鍵 開啓一新行,在光標所在處的下方新建一個新行並轉入到輸入模式

(4)A鍵    定位在當前光標所在行的行尾,並轉入輸入模式

(5)I鍵     定位在當前光標所在行的行首,並轉入輸入模式

(6)O鍵   定位在光標所在處的上方的那行並轉入到輸入模式

輸入模式回到編輯模式:ESC鍵即可

編輯模式到末行模式:方法是冒號鍵(:)即可

末行模式回到編輯模式:ESC鍵

5、光標的移動

hjkl鍵

h鍵—————-光標向左移動一個光標

j鍵—————–光標向下移動一個光標

k鍵—————-光標向上移動一個光標

l鍵—————-光標向右移動一個光標

w鍵————–光標跳到後一個單詞的詞首

e鍵—————下一單詞的詞尾(若當前光標未在當前單詞的詞尾,則先跳到此單詞詞尾)

b鍵————–上一單詞的詞首(若當前光標未在當前單詞的詞首,則跳到此單詞的詞首)

~鍵(託字符)———————-當前行的非空白字符上

0鍵(零鍵)————————-當前行的行首

$符(與零鍵剛好相反)———–當前行的行尾

6、行間跳轉:

nG鍵代表跳到n行上面

G鍵:文件尾部末行

:n末行模式下敲入n即可快速跳到第n行上

7、翻頁(翻屏)

Ctrl+f鍵:往前翻一屏

Ctrl+b鍵:往後翻一屏

ctrl+d:往前翻半屏

ctrl+u:往後翻半屏

8、編輯操作:

x:刪除光標所在處的字符

nx:刪除光標所在處聯繫的n個字符

d:刪除命令

dd:刪除光標所在行

ndd:刪除光標所在行一直向下的n行

dw:

de:

db:

d~:

末行模式進行刪除:

ADDR1d,ADDR2d

:1,8d

:8d

.號表示當前行

$表示最後一行

.,$-1當前行到倒數第二行

 

9、改寫操作

c:鍵

cc:刪除光標所在行並轉換至輸入模式

ncc:刪除光標所在行一直向下的n行而後轉至輸入模式

c$:刪除光標所在處到行尾的內容並轉至輸入模式

 

10、複製操作

y(yank):鍵

yy:

nyy:

y$:

y0:

ye:

11、粘貼

p鍵,P鍵

p鍵粘貼到光標所在處的下方

P鍵粘貼到光標所在處的上方

 

 12、撤銷命令

u(undo):撤銷最近一次的操作

U:撤銷過去保存在緩衝區的所有操作

13、撤銷撤銷

ctrl+r組合鍵:

14、重複上一次的操作:

.(redo)號:

15、可視化模式:

v:按字符選中

V:按行選擇

16、vi打開多個文件

在末行模式下輸入:

:next到下一個文件

:last到最後一個文件

:first到第一個文件

:prev到前一個文件

17、vi分屏操作

vi -o file file可以分屏顯示file文件(上下分)

 

分屏顯示時候光標在第一個屏上,如何跳到下一個屏呢,可以用Ctrl+w

vi -O file file可以分屏顯示(左右分)

-o水平拆分

ctrl+w+arrow(箭頭)

-O垂直拆分

18、如何拆分一個文件

ctrl+w,s水平拆分

ctrl+w,v垂直拆分

19、如何設置vi的工作特徵

(1)顯示行號

末行模式下用:set nu即可,若不顯示的話可以用:set nonu

(2)自動縮進

末行模式下用:set ai即可,若不顯示可以用:set noai

(3)語法高興

syntax on

syntax off

 

全局配置:

/etc/vimrc

個人配置:

/.vimrc

 

 20、搜索具有特定特徵的字符:

/PATTERN搜模式

?PATTERN表示文件從尾部向前搜索

 

 

 

21、查找並替換

在末行模式下使用s命令來實現

:ADDR1,ADDR2s/PATTERN/string/gi

g表示global全局

i表示ignore-case忽略大小寫

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