《Linux命令列與shell指令碼編程大全》 第九章 學習筆記

來源:互聯網
上載者:User

第九章:使用編輯器

1.Vim編輯器

(更詳細的講解見#1,#2,#3)

啟動:vim或vim file

兩種編輯模式:普通模式、插入模式。預設進入普通模式

移動游標:

h:左移1字元

j:下移一行

k:上移一行

l:右移1字元

PageDown、Ctrl+F:下翻一屏

PageUp、Ctrl+B:上翻一屏

G:移動到緩衝區最後一行

num G:移動到緩衝區第num

gg:移動到緩衝區第1行

編輯模式下的命令

命令 描述
x 刪除游標所在位置字元
dd 刪除游標所在行
dw 刪除游標所在位置的單詞
d$ 刪除游標所在位置至行尾的內容
J 刪除游標所在行行尾的分行符號(拼接行)
u 撤銷前一編輯命令
a 在當前游標後追加資料
A 在當前游標所在行行尾追加資料
r char 用char替換當前游標所在位置的單個字元
R text 用text覆蓋當前游標所在位置的資料,直到按下ESC鍵

有些命令允許指定執行次數(見#2)

複製與粘貼

複製命令為y,用法與d相同(yw=複製單詞,y$=複製到行尾)

普通模式下,將游標移動到要複製文本的開始,按下v,移動游標到要複製文本的末尾,按下y啟用複製

p為粘貼

尋找與替換

普通模式下按下斜線(/),輸入尋找內容斷行符號即可

替換命令

:s/old/new/g:替換行中所有old

:n.ms/old/new/g:替換n到m行之間的所有old

:%s/old/new/g:替換檔案中的所有old

:%s/old/new/gc:替換檔案中的所有old,每次替換給出提示

普通模式下的命令模式(普通模式下按冒號)

q:如果緩衝區未修改,退出

q!:不儲存,退出

w filename:將檔案另存新檔到filename

wq:儲存並退出

2.Emacs編輯器

啟動:emacs file,如果想使用控制台模式,加入-nw選項即可

emacs只有一個模式,如果輸入可見字元,emacs就在游標處插入字元,輸入命令,emacs就執行命令

移動游標:

C-p:上移一行

C-b:左移1字元

C-f:右移1字元

C-n:下移一行

PageUp:下一頁

PageDown:上一頁

M-f:右移到下個單詞

M-b:左移到上個單詞

C-a:移至行首

C-e:移至行尾

M-a:移至當前句首

M-e:移至當前句尾

M-v:上翻一屏

C-v:下翻一屏

M-<:移至文本的首行

M->:移至文本的尾行

儲存:

C-x C-s:儲存

C-z:退出Emacs並保持在這個會話中繼續運行,以便切回

C-x C-c:退出Emacs並停止該程式

C-x命令稱為擴充命令(extend command)

編輯資料:

刪除:backspace與del

剪下:

M-Backspace:剪下游標當前所在位置之前的單詞

M-d:剪下游標當前所在位置之後的單詞

C-k:剪下游標當前所在位置至行尾的文本

M-k:剪下游標當前所在位置至行首的文本

複製、粘貼:

C-y:取出最後一個剪下命令存下的文本,如果執行了多個剪下命令,可以用M-y來迴圈選擇他們

尋找、替換:

C-s:從游標處到緩衝區尾部執行尋找

C-r:從游標處到緩衝區起始執行尋找

漸進式(incremental):emacs編輯器會即時的尋找文本

非漸進式(non-incremental):輸入完整後再尋找

M-x:替換,要求輸入命令和參數。輸入replace-string命令後按斷行符號,輸入尋找字元,斷行符號,輸入要替換字元,斷行符號

在Emacs中使用緩衝區

通過多個緩衝區,emacs允許同時編輯多個檔案

C-x C-f:載入新檔案到緩衝區。這是emacs尋找檔案(Find a File)模式

C-x C-b:列出工作緩衝區

除了主要的緩衝區,emacs還提供了兩個緩衝區:

1.草稿地區,稱為*scatch*。允許輸入LISP命令以及留給自己的筆記

2.訊息地區,稱為*Messages*。顯示在操作中由emacs產生的訊息

兩種方式在視窗中切換到不同的緩衝區域

C-x o:切換到緩衝區列表視窗

C-x b:輸入要切換到的緩衝區的名字

在控制台模式的emacs中使用視窗

C-x 2:將視窗水平拆封成兩個視窗

C-x 3:將視窗豎直查分成兩個視窗

C-x 0:關閉當前視窗

C-x 1:關閉其他所有視窗

C-x o:切換視窗

注意:建立新視窗時,emacs會在新視窗中使用原始視窗緩衝區

在XWindow中使用Emacs(P185)

3.KDE系編輯器

KWrite編輯器

命令列參數:

--stdin:讓KWrite從標準輸入裝置中而非檔案中讀取資料

--encoding:為檔案指定一個採用的字元編碼類型

--line:指定編輯器視窗中開始的檔案的行號

--column:指定編輯器視窗中開始的檔案的列號

(其餘圖形化內容見P186)

Kate編輯器(見P190)

4.GNOME編輯器

gedit編輯器(見P192)

1.《Unix & Linux 大學教程》 - 第二十二章(一) 學習筆記  vi文字編輯器 (一)

2.《Unix & Linux 大學教程》 - 第二十二章(二) 學習筆記  vi文字編輯器(二)

3.《Unix & Linux 大學教程》 - 第二十二章(三) 學習筆記  vi文字編輯器(三)

轉貼請保留以下連結

本人blog地址

http://su1216.iteye.com/

http://blog.csdn.net/su1216/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.