Vi Vim及Gedit編輯器

2021-08-26 04:44:56 字數 2880 閱讀 8849

linux doc by: zollty

搜尋(注意,不需要輸入:號。也可以先輸入:號再鍵入命令)

?string……………………向前搜尋

注意:搜尋時會將所有匹配的字串高亮顯示,但是使用/和?時游標所移動的方向不一樣。

搜尋中可使用萬用字元。

高階用法:

/int \| sum……………用\|來匹配多個分支

/get_sum\&...————匹配get_sum中的前三個字元,即get

.*peter\&.*bob———匹配同時包括 "peter" 和 "bob" 的一行

f[0-9]b————先匹配 "f",然後是乙個數字,接著 "b"

/\n—————匹配行尾

/\d—————匹配數字

…………

…………

太多了,詳見

就乙個匹配vim都搞得如此複雜,可見vim的設計真的是一項浩大的工程啊!

替換 常用格式:

:s/p1/p2/g…………………………當前行,p1用p2替代

:n1,n2s/p1/p2/g…………………n1到n2行之間,注意n2和s之間無空

:%s/p1/p2/g………………替換整個文件,等價於g/p1/s//p2/g,即p1和p2之間夾乙個s/

高階用法:

萬用字元:%s/=.*//g……………替換所有行中=及=以後的內容為空

轉義字元:%s/\^m//g……………替換掉所有^m字串,注意^

其他還有很多匹配用法,參加「查詢」

vi的三種模式切換如下:

2 命令模式:按esc鍵。

3 最後行模式:先進入命令模式,再按「:」鍵。

編輯模式下最好不要使用backspace,delete,insert以及上下左右方向鍵。若想使用這些鍵的功能,應退回到命令模式,使用其他快捷命令完成。

vi令一大堆,掌握下面幾個常用命令就ok了:

(1)儲存

:w/root/vim.txt……………………儲存,w!為強制儲存

:w……………………………………儲存(已儲存過的)

:w >>file2…………………………附加儲存到檔案file2裡面

:q!………………………………強制退出,不儲存

**下面三個命令均為:儲存並退出(已儲存過的)

(i):wq (ii)直接按zz (iii):x

(2)插入

a(游標後插入)

其他: i(游標前) i(行首) a(行尾) r(替換當前字元)

(3)刪除與剪下

x……………………………………刪除當前游標位置的乙個或多個字元

:1,16 d…………………………//刪除1至16行

dd………………………………剪下當前行(包括行尾的回車換行符)

d0………………………………剪下當前行游標之前所有字元,d後面是數字0

d$………………………………剪下當前行游標之後所有字元

x……………………………在游標只指向乙個字元的情況下,刪除游標的前乙個字元

(4)選擇與複製

v…………………………選定塊,從游標處開始選擇(可以跨多行選擇)

p……………………貼上預設緩衝區的內容,在使用p命令之前不能使用x和x命令,否則p失效(本人親測,原因可能是x或x會將緩衝區的內容也一起刪除)

y……………………複製選定塊的內容

yy…………………複製當前行

:2,5 co 10……………………將2至5行的內容複製到第10行內容的後面

說明:vi的複製、貼上相當複雜,緩衝區就好象windows下的剪下板一樣,它有a-z和1-9這麼多,例如:要把一行插入a緩衝區,可鍵入:"ayy,為了把這個文字放回該檔案中,鍵入"ap。

(5)移動

:1,3 m 5……………………將1至3行的內容移動到第5行內容的後面

(6)其他

h、j、k、l……………………移動游標,j上、k下(用滑鼠滑輪也可以上下移動)

u………………………………撤銷上一步的操作

小o、大o………………在當前行之下、之上新開一行,並且進入編輯模式

:sp [filename]………在同一視窗中開啟第二個檔案,在多個編輯檔案之間切換,用^ww

:set nu…………………設定行號

:set list………………顯示製表位(^i)和行尾標誌($)

附:vi操作大全

進入vi的命令

vi filename :開啟或新建檔案,並將游標置於第一行首

vi +n filename :開啟檔案,並將游標置於第n行首

vi + filename :開啟檔案,並將游標置於最後一行首

vi +/pattern filename:開啟檔案,並將游標置於第乙個與pattern匹配的串處

移動游標類命令

h :游標左移乙個字元

l :游標右移乙個字元

space:游標右移乙個字元

backspace:游標左移乙個字元

k或ctrl+p:游標上移一行

j或ctrl+n :游標下移一行

enter :游標下移一行

w或w :游標右移乙個字至字首

b或b :游標左移乙個字至字首

e或e :游標右移乙個字至字尾

) :游標移至句尾

( :游標移至句首

}:游標移至段落最後乙個字母

] 轉到下乙個位於第一列的" 轉到下乙個空行 ([ and ] 也分別是兩個指令)

ctrl+t 跳回

gd 轉到當前游標所指的區域性變數的定義

* 轉到當前游標所指的單詞下一次出現的地方

# 轉到當前游標所指的單詞上一次出現的地方

強大的vi使用指導:參見

vi編輯器使用***

gedit編輯器使用比較簡單,不做說明。

vi vim 編輯器詳解

vi vim 強大的編輯器 進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pat...

vi vim編輯器入門

一 vi vim的三種模式 就是你直接用命令 vi 檔名 開啟乙個檔案的話,預設是在命令模式下。命令模式下是不能直接編輯文字的,你輸入的字母會被當作命令執行。比如輸入i,是指在當前游標前輸入,並且切換到插入模式。在插入模式下你就可以進行文字的編輯。插入模式下你按esc可以返回命令模式。在命令模式下,...

vi vim 檔案編輯器

1 命令列模式command mode 控制螢幕游標的移動,字元 字或行的刪除,移動複製某區段及進入insert mode下,或者到 last line mode。2 插入模式 insert mode 只有在insert mode下,才可以做文字輸入,按 esc 鍵可回到命令列模式。3 底行模式 l...