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...