一.常見(jiàn)文本編輯器:
- VI 和 Emacs,Vim是Vi的升級(jí)版本。
一.Vim:
1.工作模式:
命令行模式,插入模式,底行模式的切換
- vim hello.c -- 命令行模式
- i :插入模式
- esc -- 回到底行模式
- : --底行模式
- wq回車(chē);q!--退出不保存。
命令行模式操作
- 1.yy -- 復(fù)制該行(復(fù)制兩行:2yy)
- 2.p -- 粘貼到光標(biāo)處
- dd --刪除(2dd)
- 查找:/name
- 光標(biāo)移動(dòng)到末尾:G
- 恢復(fù) -- u
- 剪切是d
底行模式操作--必須從命令行進(jìn)入
- :w保存,:q退出vi;:q!強(qiáng)行退出;:wq保存后退出
- 另存--:w filename
- :set nu--顯示行號(hào)
- :set nonu--隱藏行號(hào)
- :/待查找的字符串
- vi中查找60行 :60
- 插找替換字符(substitution)
s(switch) :替換
g(global): 全局
c(confirm) :確認(rèn)
1.將該行第一個(gè)出現(xiàn)的m替換成n : s /m/n
2.將該行所有m替換成n : s /m/n /g
3.將1-3行m換為n : 1,3s /m/n /g
4.替換整個(gè)文件 :1,可以寫(xiě)成%s)
: %s /m/n /g - 在vi編輯器中同時(shí)打開(kāi)當(dāng)前幾個(gè)文本底行模式 :newtab ./
1.多文件編輯
1 :files 查看當(dāng)前打開(kāi)了哪些文件
2 :n切換到下一個(gè)文件
3 :N切換到上一個(gè)文件
2分屏操作
1.vi -o file1 file2 file3 垂直分割
2. vi -O file1 file2 file3 水平分割
用Ctrl+w+->或<--進(jìn)行切換
3.多行注釋?zhuān)?br> 命令行格式下,按ctrl+v,進(jìn)入VISUAL BLOCK模式,上下左右調(diào)整輸入的寬度和位置,shift+i插入,esc進(jìn)行退出即可。
補(bǔ)充知識(shí)
- d的連用
1.dw:刪一個(gè)單詞不加空格
2.d:光標(biāo)至行末),約等于dd
3.de:刪一個(gè)單詞加空格 - 改變字符
1.rx:比如rn,用n替換選中字符。R可以替換多個(gè)字符 - 查看當(dāng)前位置
ctrl+G - 查找
1./:向下查找,再n同方向查找,N反方向查找
2.?向上查找 - 將某段寫(xiě)入一個(gè)文檔或者導(dǎo)入該文檔
1.v :w filename 寫(xiě)出
2.:r TSET 導(dǎo)入 - 在vi中打開(kāi)另一個(gè)文檔
:vsp finename
一.emacs
- emacs命令直接進(jìn)入,圖形化操作,可直接進(jìn)行修改和保存。