歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix基礎知識

Unix新手入門(10)

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!    取消最後一次寫文件以來所做的所有修改
.  重復上一個命令
Copyright © Linux教程網 All Rights Reserved