




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、LINUX文本編輯文本編輯編輯器選擇(1)Nano 簡單的文本編輯器(2)Vi/vim 最佳選擇(3)圖形化的編輯器(geditd等等,Emacs 全面的GNU emacs編輯環(huán)境,遠(yuǎn)遠(yuǎn)不止是一個編輯器)VI簡介簡介nvi沒有菜單,只有命令命令,且命令繁多。nvi有三種狀態(tài):一般模式模式,文本輸入模式文本輸入模式,命令模式(末行模式)末行模式)。n鍵入vi回車后,首先進(jìn)入vi的一般一般模式模式。一般模式:一般模式:n一般模式是進(jìn)入vi的默認(rèn)模式。n可以移動光標(biāo)。n可以刪除字符或刪除整行。 n可以復(fù)制、粘貼。n但是卻無法編輯無法編輯文件內(nèi)容的!一般模式的基本界面編輯模式:編輯模式:n按下i, I
2、, o, O, a, A, r, R等任何一個字母之后才會進(jìn)入編輯模式。n注意:按下這些按鍵時,在畫面的左下方會出現(xiàn) INSERT 或 REPLACE 的字樣。n如果要回到一般模式時, 則必須要按下Esc。編輯模式命令模式命令模式(末行模式):n一般模式當(dāng)中,輸入 : / ? 三個中的任何一個按鈕,就可以將光標(biāo)移動到最底下那一行。n可以查找替換內(nèi)容;讀取、存盤、離開 vi 、顯示行號等環(huán)境設(shè)置。指令模式2、切換不同模式的按鍵進(jìn)入VI默認(rèn)的模式command mode, 從命令模式下按“”,”“,“”三個鍵就可進(jìn)入input mode; i: 插入,從目前光標(biāo)所在之處插入 a:增加,目前光標(biāo)所在
3、下一個字開始輸 入文字:插入新的一行進(jìn)入編輯模式a :當(dāng)前光標(biāo)向右移動向右移動,在當(dāng)前光標(biāo)位置的右邊添加文本 i: 不會移動光標(biāo),在當(dāng)前光標(biāo)位置的左邊左邊添加文本A: 在當(dāng)前行的末尾位置添加文本 I :在當(dāng)前行首添加文本(非空字符的行首)。 o :在當(dāng)前行的下面新建一行 O: 在當(dāng)前行的上面新建一行 。J 合并光標(biāo)所在行及下一行為一行(依然在命令模式) 一般模式-移動光標(biāo)h或或 :將光標(biāo)向左移動一格l或或:將光標(biāo)向右移動一格 j或或:將光標(biāo)向下移動一格k或或:將光標(biāo)向上移動一格Ctrl + f 下一頁,相當(dāng)于 Page Down按鍵 (常用)Ctrl + b 上一頁,相當(dāng)于 Page Up 按
4、鍵 (常用) Ctrl + d 屏幕向下移動半頁 Ctrl + u 屏幕向上移動半頁H 上面 M 中間 L 下面 一般模式-移動光標(biāo)0 或功能鍵或功能鍵Home 移動到行首 (常用)G 將光標(biāo)移到最后一行的行首 (常用) $ 或功能鍵或功能鍵End 行尾(常用)20G 移動光標(biāo)到第 20 行行首20j 或或 20 向下移動向下移動20行行g(shù)g 移動到這個檔案的第一行,相當(dāng)于 1G20gg 跳到第20行行首n+ 向下跳n行 (常用) n- 向上跳n行 (常用) 一般模式-按字/句/段落移動光標(biāo)w或W 將光標(biāo)移到下一個單詞的首字母b或B 移動光標(biāo)到上一個單詞的首字母e或E 移動光標(biāo)到下一個單詞的尾
5、字母( (左小括號)移動到上一個句子首) (右小括號)移動到下一個句子首 (左大括號)移動到上一個段落首 (右大括號)移動到下一個段落首一般模式-查找n* 與 #查找光標(biāo)下的相同詞組n * 往后查找光標(biāo)停留位置相同的詞組。 n# 是向前查找。一般模式-復(fù)制/粘貼yy或Y:光標(biāo)當(dāng)前所在整行復(fù)制到剪貼板(常用)nyy或nY : n為數(shù)字。復(fù)制光標(biāo)所在的向下n行。 (常用)yw:光標(biāo)所在位置整個單詞整個單詞復(fù)制到剪貼板y$: 光標(biāo)至行尾復(fù)制到剪貼板p 粘貼在當(dāng)前光標(biāo)所在位置下面(常用)P 粘貼在當(dāng)前光標(biāo)所在位置上面一般模式-刪除與修改 x 刪除光標(biāo)所在位置的后一個字符。nx 刪除n個字符 刪除光標(biāo)位
6、置前面的一個字符dd 刪除光標(biāo)所在的行。(常用)Ndd 若按dd鍵,表示刪除當(dāng)前光標(biāo)位置的行與下面兩行。dG 刪除光標(biāo)所在行到末尾的內(nèi)容:n1,n2d 刪除n1到n2的行(命令模式)D 可刪除一行中光標(biāo)所在處到行尾s 刪除光標(biāo)所在字元,并進(jìn)入輸入模式。 S 刪除光標(biāo)所在的行,并進(jìn)入輸入模式。 一般模式-其他按鍵u 復(fù)原(復(fù)原(undo)前一個動作。)前一個動作。只要沒有保只要沒有保存,都可以一直使用。存,都可以一直使用。(常用常用)Ctrl+r 重做重做(redo)上一個動作。上一個動作。(常用常用)r :無需進(jìn)入編輯模式,直接修改光標(biāo)所在字符。用法是按r 后,再輸入要修改的字符。 R: 進(jìn)入
7、替換狀態(tài)。按ESC結(jié)束命令模式-文件保存和退出:w 保存保存:w filename 另存為(常用):wq 保存離開(常用),也可以用ZZ (按住Shift,再按兩次z):wq! 即使沒有w權(quán)限,文件所有者也可以保存:q 不保存離開(常用):q! 修改文件后,不保存強(qiáng)制離開(常用)命令模式-其他:12 輸入冒號12,直接回車,則跳轉(zhuǎn)到12行:+5 光標(biāo)往下移動5 行:-2 光標(biāo)向上移動2行:$ 將光標(biāo)移到文件的最后一行:0 將光標(biāo)移到文件的第一行命令模式下,可以規(guī)定命令操作的行號范圍。數(shù)值用來指定絕對行號;字符“.”表示光標(biāo)所在行的行號;字符符“$”表示正文最后一行的行號n23w file 將文
8、件的第23行寫入file文件n3,5w file 將第3 行至第5 行寫入file 文件n1,.w file 將第1 行至當(dāng)前行寫入file 文件n.,$w file 將當(dāng)前行至最后一行寫入file 文件n.,.+5w file 從當(dāng)前行開始,將6 行內(nèi)容寫入file 文件n1,$w file 將所有內(nèi)容寫入file 文件,相當(dāng)于:w file 命令命令模式-查找/abc 向后查找abc。?abc 向前前查找abc查找后,按n鍵重復(fù)前一次查找;按N鍵重復(fù)前一次查找,但方向相反。注意:(1)查找時默認(rèn)區(qū)別大小寫。 :set ic 和 :set noic 來分別設(shè)置查找時不區(qū)分和區(qū)分大小寫。(2)
9、查找特殊字符($*/ .)需要在前面加“ ”來轉(zhuǎn)義。命令模式-替換 格式格式 :addrs/源字符串源字符串/目的字符串目的字符串/option addr 表示檢索范圍,省略時表示當(dāng)前行。表示檢索范圍,省略時表示當(dāng)前行。如:如:“1,20” :表示從第:表示從第1行到行到20行;行;“%” :表示整個文件,同:表示整個文件,同“1,$”;“. ,$” :從當(dāng)前行到文件尾;:從當(dāng)前行到文件尾;s : 表示替換操作表示替換操作option 表示操作類型。省略表示操作類型。省略option時僅對每行第一個匹配串進(jìn)行替換??梢詾橐韵轮担簳r僅對每行第一個匹配串進(jìn)行替換??梢詾橐韵轮担篻 表示全局(glo
10、bal)替換;而不是第一個找到的結(jié)果c 表示進(jìn)行確認(rèn)(confirm)p 表示替代結(jié)果逐行顯示(Ctrl + L恢復(fù)屏幕);n:help substituten:help patternn:help gdefaultn:help cmdline-ranges替換的例子從1行到10行尋找 word1 字符串,并將該字符串取代為 word2 !(常用):1,10s/word1/word2/g 從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2 !且在取代前顯示提示字符給使用者確認(rèn) (confirm) 是否需要取代!(常用):1,$s/word1/word2/gc g 放在命
11、令末尾,表示對搜索字符串的每次出現(xiàn)進(jìn)行替換;不加 g,表示只對搜索字符串的首次出現(xiàn)進(jìn)行替換;g 放在命令開頭,表示對正文中所有包含搜索字符串的行進(jìn)行替換操作。多行注釋:12,23s/#/g 添加注釋:12,23s/#/g 刪除注釋說明 表示行首,不是一個普通字符 命令模式-其他技巧n:r filename 導(dǎo)入文件n:!cmd 在Vi中執(zhí)行命令n:r !date 導(dǎo)入命令執(zhí)行結(jié)果n:map 快捷鍵 命令 定義快捷鍵n:map P I# 其中P的正確輸入方式是先輸入ctrl+v 在輸入ctrl+pn:map B 0 x 刪除注釋n:map E n:ab mymail 宏替換刪除每行后面多余的空格
12、:%s/s+$/命令前面指明范圍是 “%”,所以這會作用于整個文件。 命令的匹配模式是“s+$”。這表示行末($)前的一個或者多個(+)空格(s)。替換的部分是空的:”/”。這樣就會刪除那些匹配的空白字符。說明: 表示開頭,$表示結(jié)尾,s*表示空白符號:g/#/d 刪除所有注釋:g/s*$/d 刪除只有空白的行 命令模式-環(huán)境設(shè)置:set all 查看查看set的選項(xiàng)幫助的選項(xiàng)幫助:set nu 加上行號 :set nonumber (將每一行的行號取消)set background=dark用暗色set background=light使用亮色set fileformat=unix|win
13、將文件修改為unix格式,如win下面的文本文件在linux下會出現(xiàn)M命令模式-編碼設(shè)置n:set fileencoding可以顯示文件的編碼格式;使用:set fenc=utf-8可以轉(zhuǎn)換文件的編碼格式為utf-8n:set encoding可以顯示編輯器當(dāng)前使用什么編碼方案來展示文檔.使用:set enc=utf-8可以將vim使用的編碼方案切換的utf-8vi環(huán)境配置n配置 vim 的方法是在用戶主目錄下建立個.vimrc文件n用戶可以根據(jù)需求添加功能, 關(guān)于 set 的使用方法可以在 vim 的命令狀態(tài)下輸入:set help 獲取幫助。常用設(shè)置n設(shè)置編碼nset encoding=utf-8n語言設(shè)置nse
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于工齡延續(xù)合同范例
- 醫(yī)院改造 合同范本
- 勞務(wù)質(zhì)押 合同范本
- 科技改變未來班級的應(yīng)對策略
- 電商金融服務(wù)模式研究
- 畫框銷售合同范本
- 社交電商平臺的用戶體驗(yàn)優(yōu)化實(shí)踐
- 社交網(wǎng)絡(luò)平臺的信息傳播速度優(yōu)化探討
- 網(wǎng)吧人員合同范本
- 科技助力教育提高在線學(xué)生參與度的策略探討
- 鐵路工程概預(yù)算-工程經(jīng)濟(jì)管理培訓(xùn)-課件
- 小學(xué)英語一般現(xiàn)在時-(演示)課件
- 面部激素依賴性皮炎的管理課件
- 盧卡奇教學(xué)講解課件
- 智慧環(huán)衛(wèi)項(xiàng)目建設(shè)方案
- 焊接作業(yè)現(xiàn)場環(huán)境溫度濕度記錄
- 長期護(hù)理保險待遇資格申請表
- 馬克思主義基本原理教案:第一章+教案
- 【腳手架計(jì)算書】 腳手架計(jì)算書詳細(xì)步驟
- 工程項(xiàng)目施工過程中的安全分析報告(建設(shè)單位)
- 我的家庭檔案-完整精講版課件
評論
0/150
提交評論