vi文本编辑器的使用
vi文本編輯器的使用
一.vi的模式
?命令模式:vi啟動默認進入的模式,可進入輸入模"i",或末行模式(:),除了可以完成命令的功能外,也是后兩種模式的轉換點
?輸入模式:即文本輯輯狀態(tài),最后一行顯示"-- INSERT --"提示,按ESC返回到命令模式
?末行模式:可完成一些復雜操作,以":"開始,執(zhí)行完一個末行命令后自動返回命令模式
二.基本使用
?1.vi 編輯器的啟動與退出:
?(1).使用命令"vi"直接進入編輯環(huán)境
?(2).在命令模式下輸入":q!",可以強行退出編輯環(huán)境,對文件修改不進行保存
?(3).以文件名作為"vi"命令的參數(shù)時,若存在此文件,則vi可對內容進行編輯,若不存在,打開以參數(shù)名命名的空文件
?2.文件操作:
?(1).打開新文件:在末行模式下":e filename"關閉當前文件并打開新文件,":e! filename 強制關閉當前文件并打開新文件"
?(2).讀取文件內容到當前文件:":r filename",讀取的文件內容粘貼到當前文件光標所在行的下面
?(3)保存文件:命令為":w [filename]",如果文件已經(jīng)命名,可直接使用":w"命令的參數(shù),如果沒有命名,第一次保存時需指定文件名作為參數(shù)
?(4).另存為文件:命令為":w filename",只保存到新文件,而不更新原來文件的內容
?(5).退出vi編輯器:退出格式為":q",保存并退出為":wq",強行退出為":q!"
?
?3.光標的移動操作(命令模式下)
?(1).光標方向移動:"h"左、"l"右、"k"上、"j"下
?(2).翻頁移動:"ctrl+f"前一頁、"ctrl+b"后一頁、"ctrl+u"前半頁、"ctrl+d"后半頁
?(3).行內快速跳轉:"^"本行首字符、"$"本行尾字符、"w"后一單詞首字母、"b"前一單詞首字母、"e"后一單詞尾字母;可添加數(shù)字組合使用,例如:"3w"后三個單詞首字母、"4b"前4個單詞首字母、"5e"后5個單詞尾字母
?(4).文件內行間跳轉:顯示行號":set nu",取消顯示行號":set nonu","1G"跳轉到首行,"G"跳轉到末尾行,"#G"跳轉到第#行
?
?4.編輯操作
?(1).進行輸入模式:"i"當前光標處,"a"當前光標后,"A"當前行末,"o"當前行下插入新行,"O"當前行上插入新行,"cw"刪除當前光標到所在尾部字符,"c$"刪除當前光標到行尾的字符,"c^"刪除當前光標(不包括)之前到行首的字符;以上記憶如有困難,可只記"i"從命令模式進入輸入模式,完成編輯后"Esc"退回到命令模式
?(2).輸入模式的操作:上下左右方向進行光標移動,"Home/End"定位光標到行首行尾,"Page Up /Down"上下翻頁,"Backspace"左側字符的刪除,"Delete"刪除光標位置的字符
?(3).刪除操作:在命令模式下,可用以下命令完成刪除操作,"x"光標處單個字符,"dd"光標所在行,"dw"當前字符到單詞尾(含空格),"de"當前字符到單詞尾(不含空格),"d$"當前字符到行尾,"d^"當前字符到行首,"J"合并當前行與下一行的內容,可添加數(shù)字配合使用,例如"3x"當前光標向右3個字符,"2dd"從當前行開始向下兩行文本,"3dw"當前光標向右3個單詞,"2de"當前光標向右兩個單詞(保留一個空格),"5J"合并5行文本
?(4).撤銷操作:在命令模式下,"u"取消最近一次操作,可重復使用,"U"取消對當前行進行的所有操作,"Ctrl+R"對"u"產(chǎn)生的撤消進行恢復
?(5).復制操作:"yy"整行,"yw"光標到單詞尾,"y$"光標到行尾,"y^"光標到行首;與數(shù)字組合使用,"5yy"當前及后續(xù)共5行,"3yw"當前光標開始的3個單詞;末行命令":m,ny"m行到n行之間的文本,例如:":100,200y"100行到200的內容
?(6).粘貼操作:在命令模式下,使用"p"將緩沖區(qū)中的內容粘貼到當前文檔
?5.查找與替換操作(末行模式)
?(1).自上而下:":/word"查找指定的字符串,"n"查找下一個(自上而下)"N"反向查找下一個(自下而上)
?(2).自下而上:":?word"自下而上查找指定字符串,"n"查找下一個(自下而上)"N"反向查找下一個(自上而下)
?(3).普通替換:":s/old/new"由s開始,"old"指被替換的字符串,"new"替換成哪個字符串,此命令只替換當前行中第一個匹配的字符串
?(4).行內全部替換:":s/old/new/g",當前行內所有匹配的字符串
?(5).在行區(qū)域內進行替換:":#,#s/old/new/g","#,#"表示兩個行號之間的行區(qū)域,例如"3,5"表示第3行到第5行
?(6).整個文件內的替換操作:":%s/old/new/g",加%表示整篇文檔,危險,慎用
?(7).使用替換確認功能:在原替換命令后加"c"可提供確認功能,例如:":s/old/new/c",":s/old/new/gc",":#,#s/old/new/gc",":%s/old/new/gc";替換命令確認后的提示為"replace with word (y/n/a/q/l/^E/^Y) ?",其中"y"替換,"n"放棄,"a"所有,"q"退出
?
三、編輯器的多文件操作
?
?1.多文件操作的vi啟動:"vi [file1] [file2] .."后跟多個文件名作為參數(shù)即可,第一個參數(shù)顯示在屏幕上,其它文件處于編輯后臺狀態(tài)
?2.多文件切換命令:
?(1).顯示多文件信息:":args"結果中顯示打開的文件,"[]"內為當前顯示文件
?(2).前后切換文件:":next"顯示后一文件,":prev"顯示前一文件,加"!"為強制切換,不保存當前文件
?(3).定位首文件和尾文件:":first"定位首文件,":last"定位尾文件
?(4).快速文件切換:已經(jīng)用某個切換命令進行文件切換后,"Ctrl+^"可快速切換到前狀態(tài)
轉載于:https://www.cnblogs.com/showmylym/archive/2012/06/03/2532510.html
總結
以上是生活随笔為你收集整理的vi文本编辑器的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中小企业私有云解决方案浅谈
- 下一篇: TFS 链接不上