-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 景觀設(shè)計 > 專題列表 > 正文
vi怎么使用(vi怎么使用網(wǎng)格)
大家好!今天讓小編來大家介紹下關(guān)于vi怎么使用的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,相關(guān)業(yè)務(wù)請撥打電話:175-8598-2043,或添加微信:1454722008
文章目錄列表:
一、linux系統(tǒng)使用vi命令進(jìn)入文件后怎么修改保存
1、查看目錄下文件file.txt的內(nèi)容,使用cat file.txt(ls // 表示查看當(dāng)前目錄下的文件目錄 ; cat file.txt // 表示查看該文件的內(nèi)容)發(fā)現(xiàn)內(nèi)容是hello world
2、使用vi file.txt 進(jìn)入到編輯界面,如下所示:
3、進(jìn)入到編輯模式,按鍵i,此時可以移動光標(biāo)到想修改的位置,同時我們修改內(nèi)容如下:(注意界面左下角進(jìn)入到了insert的模式,才代表現(xiàn)在是編輯模式)
4、推出編輯模式,并保存,按鍵esc退出insert模式,然后按shift+: (shift+冒號鍵),然后輸入wq,wq表示,保存并退出。如果只按鍵q,則是只退出不保存。
5、最后,按 enter鍵退出界面,再次查看內(nèi)容,驗證一下,如下圖所示。
擴展資料:
linux系統(tǒng)的常用命
1、date :print or set the system date and time
2、stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3、 passwd: print or set the system date and time (用passwd -h查看)
4、logout, login: 登錄shell的登錄和注銷命令
5、pwd: print working directory
6、more, less, head tail: 顯示或部分顯示文件內(nèi)容.
7、lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
8、 更改文件權(quán)限: chmod u+x...
9、刪除非空目錄:rm -fr dir
10、拷貝目錄: cp -R dir
參考資料來源:百度百科-linux
二、linux 怎么使用vi編輯器
給點參考吧
還蠻詳細(xì)的
vi文本編輯器的使用
一.vi的模式
命令模式:vi啟動默認(rèn)進(jìn)入的模式,可進(jìn)入輸入模"i",或末行模式(:),除了可以完成命令的功能外,也是后兩種模式的轉(zhuǎn)換點
輸入模式:即文本輯輯狀態(tài),最后一行顯示"-- INSERT --"提示,按ESC返回到命令模式
末行模式:可完成一些復(fù)雜操作,以":"開始,執(zhí)行完一個末行命令后自動返回命令模式
二.基本使用
1.vi 編輯器的啟動與退出:
(1).使用命令"vi"直接進(jìn)入編輯環(huán)境
(2).在命令模式下輸入":q!",可以強行退出編輯環(huán)境,對文件修改不進(jìn)行保存
(3).以文件名作為"vi"命令的參數(shù)時,若存在此文件,則vi可對內(nèi)容進(jìn)行編輯,若不存在,打開以參數(shù)名命名的空文件
2.文件操作:
(1).打開新文件:在末行模式下":e filename"關(guān)閉當(dāng)前文件并打開新文件,":e! filename 強制關(guān)閉當(dāng)前文件并打開新文件"
(2).讀取文件內(nèi)容到當(dāng)前文件:":r filename",讀取的文件內(nèi)容粘貼到當(dāng)前文件光標(biāo)所在行的下面
(3)保存文件:命令為":w [filename]",如果文件已經(jīng)命名,可直接使用":w"命令的參數(shù),如果沒有命名,第一次保存時需指定文件名作為參數(shù)
(4).另存為文件:命令為":w filename",只保存到新文件,而不更新原來文件的內(nèi)容
(5).退出vi編輯器:退出格式為":q",保存并退出為":wq",強行退出為":q!"
3.光標(biāo)的移動操作(命令模式下)
(1).光標(biāo)方向移動:"h"左、"l"右、"k"上、"j"下
(2).翻頁移動:"ctrl+f"前一頁、"ctrl+b"后一頁、"ctrl+u"前半頁、"ctrl+d"后半頁
(3).行內(nèi)快速跳轉(zhuǎn):"^"本行首字符、"$"本行尾字符、"w"后一單詞首字母、"b"前一單詞首字母、"e"后一單詞尾字母;可添加數(shù)字組合使用,例如:"3w"后三個單詞首字母、"4b"前4個單詞首字母、"5e"后5個單詞尾字母
(4).文件內(nèi)行間跳轉(zhuǎn):顯示行號":set nu",取消顯示行號":set nonu","1G"跳轉(zhuǎn)到首行,"G"跳轉(zhuǎn)到末尾行,"#G"跳轉(zhuǎn)到第#行
4.編輯操作
(1).進(jìn)行輸入模式:"i"當(dāng)前光標(biāo)處,"a"當(dāng)前光標(biāo)后,"A"當(dāng)前行末,"o"當(dāng)前行下插入新行,"O"當(dāng)前行上插入新行,"cw"刪除當(dāng)前光標(biāo)到所在尾部字符,"c$"刪除當(dāng)前光標(biāo)到行尾的字符,"c^"刪除當(dāng)前光標(biāo)(不包括)之前到行首的字符;以上記憶如有困難,可只記"i"從命令模式進(jìn)入輸入模式,完成編輯后"Esc"退回到命令模式
(2).輸入模式的操作:上下左右方向進(jìn)行光標(biāo)移動,"Home/End"定位光標(biāo)到行首行尾,"Page Up /Down"上下翻頁,"Backspace"左側(cè)字符的刪除,"Delete"刪除光標(biāo)位置的字符
(3).刪除操作:在命令模式下,可用以下命令完成刪除操作,"x"光標(biāo)處單個字符,"dd"光標(biāo)所在行,"dw"當(dāng)前字符到單詞尾(含空格),"de"當(dāng)前字符到單詞尾(不含空格),"d$"當(dāng)前字符到行尾,"d^"當(dāng)前字符到行首,"J"合并當(dāng)前行與下一行的內(nèi)容,可添加數(shù)字配合使用,例如"3x"當(dāng)前光標(biāo)向右3個字符,"2dd"從當(dāng)前行開始向下兩行文本,"3dw"當(dāng)前光標(biāo)向右3個單詞,"2de"當(dāng)前光標(biāo)向右兩個單詞(保留一個空格),"5J"合并5行文本
(4).撤銷操作:在命令模式下,"u"取消最近一次操作,可重復(fù)使用,"U"取消對當(dāng)前行進(jìn)行的所有操作,"Ctrl+R"對"u"產(chǎn)生的撤消進(jìn)行恢復(fù)
(5).復(fù)制操作:"yy"整行,"yw"光標(biāo)到單詞尾,"y$"光標(biāo)到行尾,"y^"光標(biāo)到行首;與數(shù)字組合使用,"5yy"當(dāng)前及后續(xù)共5行,"3yw"當(dāng)前光標(biāo)開始的3個單詞;末行命令":m,ny"m行到n行之間的文本,例如:":100,200y"100行到200的內(nèi)容
(6).粘貼操作:在命令模式下,使用"p"將緩沖區(qū)中的內(nèi)容粘貼到當(dāng)前文檔
5.查找與替換操作(末行模式)
(1).自上而下:":/word"查找指定的字符串,"n"查找下一個(自上而下)"N"反向查找下一個(自下而上)
(2).自下而上:":?word"自下而上查找指定字符串,"n"查找下一個(自下而上)"N"反向查找下一個(自上而下)
(3).普通替換:":s/old/new"由s開始,"old"指被替換的字符串,"new"替換成哪個字符串,此命令只替換當(dāng)前行中第一個匹配的字符串
(4).行內(nèi)全部替換:":s/old/new/g",當(dāng)前行內(nèi)所有匹配的字符串
(5).在行區(qū)域內(nèi)進(jìn)行替換:":#,#s/old/new/g","#,#"表示兩個行號之間的行區(qū)域,例如"3,5"表示第3行到第5行
(6).整個文件內(nèi)的替換操作:":%s/old/new/g",加%表示整篇文檔,危險,慎用
(7).使用替換確認(rèn)功能:在原替換命令后加"c"可提供確認(rèn)功能,例如:":s/old/new/c",":s/old/new/gc",":#,#s/old/new/gc",":%s/old/new/gc";替換命令確認(rèn)后的提示為"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"結(jié)果中顯示打開的文件,"[]"內(nèi)為當(dāng)前顯示文件
(2).前后切換文件:":next"顯示后一文件,":prev"顯示前一文件,加"!"為強制切換,不保存當(dāng)前文件
(3).定位首文件和尾文件:":first"定位首文件,":last"定位尾文件
(4).快速文件切換:已經(jīng)用某個切換命令進(jìn)行文件切換后,"Ctrl+^"可快速切換到前狀態(tài)
三、請教VI的用法,如何在VI里面使用查找命令
使用vi編輯器編輯長文件時
方法如下:
1、命令模式下輸入“/字符串”,例如“/Section 3”。
2、如果查找下一個,按“n”即可。
要自當(dāng)前光標(biāo)位置向上搜索,請使用以下命令:
/pattern Enter
其中,pattern表示要搜索的特定字符序列。
要自當(dāng)前光標(biāo)位置向下搜索,請使用以下命令:
?pattern Enter
按下 Enter鍵后,vi 將搜索指定的pattern,并將光標(biāo)定位在 pattern的第一個字符處。
例如,要向上搜索 place一詞,請鍵入:
www.2cto.com
vi 查找替換大全
vi/vim 中可以使用 :s 命令來替換字符串。以前只會使用一種格式來全文替換,今天發(fā)現(xiàn)該命令
有很多種寫法(vi 真是強大啊,還有很多需要學(xué)習(xí)),記錄幾種在此,方便以后查詢。
:s/vivian/sky/ 替換當(dāng)前行第一個 vivian 為 sky
:s/vivian/sky/g 替換當(dāng)前行所有 vivian 為 sky
:n,$s/vivian/sky/ 替換第 n 行開始到最后一行中每一行的第一個 vivian 為 sky
:n,$s/vivian/sky/g 替換第 n 行開始到最后一行中每一行所有 vivian 為 sky
n 為數(shù)字,若 n 為 .,表示從當(dāng)前行開始到最后一行
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替換每一行的第一個 vivian 為 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替換每一行中所有 vivian 為 sky
可以使用 # 作為分隔符,此時中間出現(xiàn)的 / 不會作為分隔符
:s#vivian/#sky/# 替換當(dāng)前行第一個 vivian/ 為 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 來 替換 / ): /oradata/apras/替換成/user01/apras1/ www.2cto.com
1.:s/vivian/sky/ 替換當(dāng)前行第一個 vivian 為 sky
:s/vivian/sky/g 替換當(dāng)前行所有 vivian 為 sky
2. :n,$s/vivian/sky/ 替換第 n 行開始到最后一行中每一行的第一個 vivian 為 sky
:n,$s/vivian/sky/g 替換第 n 行開始到最后一行中每一行所有 vivian 為 sky
(n 為數(shù)字,若 n 為 .,表示從當(dāng)前行開始到最后一行)
3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替換每一行的第一個 vivian 為 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替換每一行中所有 vivian 為 sky
4. 可以使用 # 作為分隔符,此時中間出現(xiàn)的 / 不會作為分隔符
:s#vivian/#sky/# 替換當(dāng)前行第一個 vivian/ 為 sky/
5. 刪除文本中的^M
問題描述:對于換行,window下用回車換行(0A0D)來表示,Linux下是回車(0A)來表示。這樣,將window上的文件拷到Unix上用時,總會有個^M.請寫個用在unix下的過濾windows文件的換行符(0D)的shell或c程序。 www.2cto.com
· 使用命令:cat filename1 | tr -d “^V^M” > newfile;
· 使用命令:sed -e “s/^V^M//” filename > outputfilename。需要注意的是在1、2兩種方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必須要手工進(jìn)行輸入,而不是粘貼。
· 在vi中處理:首先使用vi打開文件,然后按ESC鍵,接著輸入命令:%s/^V^M//。
· :%s/^M$//g
如果上述方法無用,則正確的解決辦法是:
· tr -d "\r" < src >dest
· tr -d "\015" dest
· strings A>B
6. 其它
利用 :s 命令可以實現(xiàn)字符串的替換。具體的用法包括:
:s/str1/str2/ 用字符串 str2 替換行中首次出現(xiàn)的字符串 str1
:s/str1/str2/g 用字符串 str2 替換行中所有出現(xiàn)的字符串 str1
www.2cto.com
:.,$ s/str1/str2/g 用字符串 str2 替換正文當(dāng)前行到末尾所有出現(xiàn)的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替換正文中所有出現(xiàn)的字符串 str1
:g/str1/s//str2/g 功能同上
從上述替換命令可以看到:g 放在命令末尾,表示對搜索字符串的每次出現(xiàn)進(jìn)行替換;不加 g,表示只對搜索
字符串的首次出現(xiàn)進(jìn)行替換;g 放在命令開頭,表示對正文中所有包含搜索字符串的行進(jìn)行替換操作。
四、ubuntu16.04編輯器vi該怎么使用
1、ubuntu上的vi編輯器
默認(rèn)情況下ubuntu上也安裝有vi但是奇怪的是這個vi是vim-common版本,基本上用不了所以要先把這個版本的vi卸載掉才可以,卸載命令是
sudo apt-get remove vim-common
卸載成功之后接著執(zhí)行 sudo apt-get install vim,安裝好之后就能使用了
2、vi編輯器應(yīng)該怎么用
vi編輯器需要在終端里才能很好的使用,需要記住的是vi有三種模式分別是命令模式、插入模式、末行模式,我們輸入vi 文件名稱 首先看到的就是命令模式,輸入i就進(jìn)入例如插入模式,在插入模式里只允許輸入或編輯,如果要保存文件必須按esc這樣就返回了命令模式,之后輸入:wq 就可以保存文件并退出了
這個界面是我在終端輸入vi 02.txt出現(xiàn)的界面,這個就是命令模式的界面了,輸入i就可以輸入文字了
文字插入后按一下esc退出插入模式,轉(zhuǎn)到命令模式,輸入 :wq 保存并退出
我們可以看到目錄里面生成了02.txt
3、使用vi命令編輯多個文件
編輯多個文件的命令是vi 文件1 文件2 文件3.....
多個文件的編輯和上面類似,只是保存文件那一步有點區(qū)別,先前是在命令模式下輸入:wq ,多個文件就不行了,每編輯并保存了一個文件應(yīng)輸入:wn進(jìn)入下一個文件;如果要返回編輯上一個文件就輸入:wprev就OK了
4、一些常用的vi命令
進(jìn)入vi的命令
vi filename :打開或新建文件,并將光標(biāo)置于第一行首
vi +n filename :打開文件,并將光標(biāo)置于第n行首
vi + filename :打開文件,并將光標(biāo)置于最后一行首
vi +/pattern filename:打開文件,并將光標(biāo)置于第一個與pattern匹配的串處
vi -r filename :在上次正用vi編輯時發(fā)生系統(tǒng)崩潰,恢復(fù)filename
vi filename....filename :打開多個文件,依次進(jìn)行編輯
移動光標(biāo)類命令
h :光標(biāo)左移一個字符
l :光標(biāo)右移一個字符
space:光標(biāo)右移一個字符
Backspace:光標(biāo)左移一個字符
k或Ctrl+p:光標(biāo)上移一行
j或Ctrl+n :光標(biāo)下移一行
Enter :光標(biāo)下移一行
w或W :光標(biāo)右移一個字至字首
b或B :光標(biāo)左移一個字至字首
e或E :光標(biāo)右移一個字至字尾
) :光標(biāo)移至句尾
( :光標(biāo)移至句首
}:光標(biāo)移至段落開頭
{:光標(biāo)移至段落結(jié)尾
nG:光標(biāo)移至第n行首
n+:光標(biāo)下移n行
n-:光標(biāo)上移n行
n$:光標(biāo)移至第n行尾
H :光標(biāo)移至屏幕頂行
M :光標(biāo)移至屏幕中間行
L :光標(biāo)移至屏幕最后行
0:(注意是數(shù)字零)光標(biāo)移至當(dāng)前行首
$:光標(biāo)移至當(dāng)前行尾
屏幕翻滾類命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:將第n行滾至屏幕頂部,不指定n時將當(dāng)前行滾至屏幕頂部。
以上就是小編對于vi怎么使用問題和相關(guān)問題的解答了,如有疑問,可撥打網(wǎng)站上的電話,或添加微信。
推薦閱讀:
產(chǎn)品vi設(shè)計都包括什么(產(chǎn)品vi設(shè)計包括哪些)
佛山vi設(shè)計招聘(佛山室內(nèi)設(shè)計師招聘)