7 ed 編輯器
ed file
出錯時,h提供簡單幫助信息,H提供詳細幫助信息,用a,c,I進入輸入方式,在單獨一行上用,回到命令格式保存文件w. Wq =x
p .p 顯示當前行
= 顯示當前行的行號
np 顯示第n 行
1,6p 顯示1-6行
$p 顯示最後一行
1,$p顯示所有行
+ 顯示下一行
- 顯示上一行
n 顯示當前行及行號
nn 顯示第n行及行號
x,yn 顯示x—y行及行號
l 顯示當前行包括非打印字符
d 刪除當前行
u 取消最後命令
s /str1/str2 用 str2 取代str1
s/str1// 刪除str1
2s/str1/str2/n 第2 行的str1改為str2並顯示修改後的行
s/str1/str2/g 全程替換
<first>,<end>m<line>
2,4m6 第2—4行移到第6行之後
t 塊拷貝格式同m
r file 將文件讀到當前行後
<first>,<end> w file 寫塊到文件
!cmd 執行shell命令
/模式/ 正向查找命令
?模式?反向查找命令
// 繼續找第2個
g/the/p 全程查找並顯示
g/the/s/the/that/ 全程查找the並用that代替the
v與g命令相反
v/the/n 全程查找不包含the 並顯示
無字符
^代表行首 $行尾 .任意字符 *任意多個與前面相同字符
/A….B/ 以A開關B結尾中間3個任意
. s/. /. 第1個 . 當前行
第2 個 . 任意字符
第3個 . 字符
s/xx*/y/ 用y代替2個或2個以上的x
s/x*y/y/ 用y代替以x開頭以y結束的所有字符
&代表第1個模式內容
/模式1/(模式1)/=/模式1/(&)/
[xz]表示x或z
[0-9]表示0-9的任意數字
8 vi編輯器
vi file vi -r 只讀模式 vi -r 恢復 -wnumber 指定窗 口大小
vi +67 file 光標停在第67行
命令模式 i,I,o,O,a,A進入輸入模式,;/?最後一行模式
最後一行模式
:q 退出 :w寫文件 :wq存盤退出 :q! Quit :x存盤退出
命令模式 zz存盤退出 如未修改不存盤退出
移動光標
l 空格 右 w W 下詞詞首 5w 前移5個詞
h ^H 左 e E 詞尾或標點
j ^N 下 b B 返回詞首
k ^P 上 ) 下句句首
0 行首 ( 上句句首
& 行尾 } 下段句首
+ 下行行首 { 上段名首
- 上行行首 ]] 下區第1字符
[[ 上區第1字符
H 光標到屏幕布頂部
M 光標到屏幕布中部
L 光標到屏幕布底部
ctrl -F 向前一屏
^D 向前半屏
^B 向後一屏
^U 向後半屏
^Y 向上滾1行
^E 向下滾1行
G 文件尾, nG到第n 行
z+ 向上翻頁
z^ 向下翻頁
z. 當前行到中間
z- 當前行到底部
rn 用字符n代替當前字符
3rn 用n代替當前3個字符
Rstring ESC 用輸入串代替當前字符
cw string ESC 用string代替當前光標到詞尾的串
5cw string ESC 用string代替當前光標到第5個詞尾的串
cb,CB string ESC用string替換詞首到當前光標位置的串
c&string ESC 用string替換到行尾的字串
s刪當前字符並開始輸入正文
S 刪當前行並開始輸入正文
~ 改變當前字符大小寫
x 刪當前字符
X 刪當前字符左邊的字符
dw 刪光標到詞尾的串
d :return=dd 刪兩行
d [[ 刪光標到區首
D=d&
fn 移到跟當前光標後面的“n”字符處
Fn 移到跟當前光標前面的“n”字符處
fn 移到跟當前光標後面的“n”字符前一列
Fn 移到跟當前光標前面的“n”字符後一列
; 繼續f,F,t,T查找
, 反向f,F,t,T查找
:addr 到指定行
:set nu 當前緩沖區加行號
m [a-z] 做標記
‘a 返回原記號處
ecol 定位到指定行
J 光標所在行與下行合並
u 取消前次操作
U 光標未離開當前行之首,取消從光標移來所做的修改
p 將緩沖區內容插入光標右邊,添加新行
:e! 取消最後一次寫文件以來所做的所有修改
. 重復上一個命令