新聞中心
Linux操作系統(tǒng)作為一種hacker文化的產(chǎn)物,自然對(duì)于編輯器有自己獨(dú)特的看法和選擇。在眾多的編輯器當(dāng)中,vi(或vim)是Linux操作系統(tǒng)下最為流行的編輯器之一。vi不僅功能強(qiáng)大,而且操作簡(jiǎn)單,但是對(duì)于一些沒(méi)有接觸過(guò)Linux系統(tǒng)的初學(xué)者來(lái)說(shuō),初步學(xué)習(xí)vi可能會(huì)有些吃力。因此,本文將為大家介紹vi打開(kāi)文件的方法。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到古丈網(wǎng)站設(shè)計(jì)與古丈網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋古丈地區(qū)。
vi在Linux上的操作可以通過(guò)命令行實(shí)現(xiàn)。而命令行是Linux操作系統(tǒng)的一種操作方式,很多初學(xué)者可能會(huì)對(duì)命令行的操作方法不熟悉,但是只要掌握了基本的命令,就可以輕松地在Linux系統(tǒng)中進(jìn)行各種操作。
一般來(lái)說(shuō),在Linux系統(tǒng)中,打開(kāi)vi編輯器的命令是:
“`
vi [filename]
“`
其中,filename是要打開(kāi)的文件名稱。如果要編輯的文件不存在,則vi會(huì)創(chuàng)建一個(gè)新文件并打開(kāi)它。如果成功打開(kāi)文件,則編輯器會(huì)立即進(jìn)入命令模式。在命令模式下,可以使用不同的命令來(lái)編輯文件。
如果要打開(kāi)一個(gè)已經(jīng)存在的文件,可以使用如下命令:
“`
vi /path/to/filename
“`
其中,/path/to/filename是文件的完整路徑。注意,在Linux系統(tǒng)中要使用/作為路徑分隔符。
在進(jìn)入vi編輯器的命令模式后,可以使用以下命令:
– i:進(jìn)入插入模式,可以進(jìn)行插入、刪除、編輯等操作。
– ESC:退出插入模式,返回命令模式。
– :wq:保存并退出編輯器。
– :q:退出編輯器。如果文件沒(méi)有進(jìn)行修改,則無(wú)需保存。
– :q!:強(qiáng)制退出編輯器,不保存已經(jīng)做的修改。
如果想在命令模式下查看文件內(nèi)容,則可以使用以下命令:
– :set nu:顯示行號(hào)。
– :set nonu:不顯示行號(hào)。
– :set all:顯示全部可見(jiàn)和不可見(jiàn)字符。
– :set nowrap:不自動(dòng)換行。
以上是最基本的vi命令,當(dāng)然還有許多其他的高級(jí)命令可以在需要時(shí)進(jìn)行使用。而且,vi編輯器有著極高的可定制化程度,可以根據(jù)自己的需求進(jìn)行各種定制,這對(duì)于資深的Linux用戶來(lái)說(shuō)是一件非常有用的事情。
總體來(lái)說(shuō),vi是一種非常強(qiáng)大的Linux編輯器。熟練掌握vi,不僅可以大大提高工作效率,而且還可以讓用戶更好地掌握Linux系統(tǒng)的操作方法。希望通過(guò)本文的介紹,初學(xué)者們可以更快地進(jìn)入vi編輯器的世界。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
linux用vi打開(kāi)文件怎么打開(kāi)
有很多橋絕方法:退出Vi
當(dāng)編輯完文件,準(zhǔn)備退出Vi返回到shell時(shí),可以使用以下幾種方法之一。
在命令模式中,連按兩次大寫(xiě)字母Z,若當(dāng)前編輯的文件曾被修改過(guò),則Vi保存該文件后退出,返回到shell;若敏脊姿當(dāng)前編輯的野巖文件沒(méi)被修改過(guò),則Vi直接退出,
返回…
其實(shí)任何文件都可以用vi打開(kāi),只不過(guò)跡陪虛vi是用ascii碼顯示文件內(nèi)容而已。
如果是文本文件,可以直接看出文件內(nèi)容;
如果是編譯的二進(jìn)制文姿燃件、還有比如word、xls等office編輯亂并的帶格式控制的文件,顯示出來(lái)的內(nèi)容看不懂的。
Linux vi 操作命令
去百度搜一下吧,在這里復(fù)制的也是百度里找出來(lái)的東西。
進(jìn)入vi的命令
vi filename :打開(kāi)或新建文件,并將光標(biāo)置于之一行首
vi +n filename :打開(kāi)文件,并將光標(biāo)置于第n行首
vi + filename :打開(kāi)文件,并將光標(biāo)置于最后一行首
vi +/pattern filename:打開(kāi)文件,并將光標(biāo)置于之一個(gè)和pattern匹配的串處
vi -r filename :在上次正用vi編輯時(shí)發(fā)生系統(tǒng)崩潰,恢復(fù)filename
vi filename….filename :打開(kāi)多個(gè)文件,依次進(jìn)行編輯
移動(dòng)光標(biāo)類命令
h :光標(biāo)左移一個(gè)字符
l :光標(biāo)右移一個(gè)字符
space:光標(biāo)右移一個(gè)字符
Backspace:光標(biāo)左移一個(gè)字符
k或Ctrl+p:光標(biāo)上移一行
j或Ctrl+n :光標(biāo)下移一行
Enter :光標(biāo)下移一行
w或W :光標(biāo)右移一個(gè)字至字首
b或B :光標(biāo)左移一個(gè)字至字首
e或E :光標(biāo)右移一個(gè)字至字尾
) :光標(biāo)移至句尾
( :光標(biāo)移至句首
}:光標(biāo)移至段落開(kāi)頭
{:光標(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時(shí)將當(dāng)前行滾至屏幕頂部。
插入文本類命令
i :在光標(biāo)前
I :在當(dāng)前行首
a:光標(biāo)后
A:在當(dāng)前行尾
o:在當(dāng)前行之下新開(kāi)一行
O:在當(dāng)前行之上新開(kāi)一行
r:替換當(dāng)前字符
R:替換當(dāng)前字符及其后的字符,直至按ESC鍵
s:從當(dāng)前光標(biāo)位置處開(kāi)始,以輸入的文本替代指定數(shù)目的字符
S:刪除指定數(shù)目的行,并以所輸入文本代替之
ncw或nCW:修改指定數(shù)目的字
nCC:修改指定數(shù)目的行
刪除命令
ndw或ndW:刪除光標(biāo)處開(kāi)始及其后的n-1個(gè)字
do:刪至行首
d$:刪至行尾
ndd:刪除當(dāng)前行及其后n-1行
x或X:刪除一個(gè)字符,x刪除光標(biāo)后的,而X刪除光標(biāo)前的
Ctrl+u:刪除輸入方式下所輸入的文本
搜索及替換命令
/pattern:從光標(biāo)開(kāi)始處向文件尾搜索pattern
?pattern:從光標(biāo)開(kāi)始處向文件首搜索pattern
n:在同一方向重復(fù)上一次搜索命令
N:在反方向上重復(fù)上一次搜索命令
:s/p1/p2/g:將當(dāng)前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:將文件中所有p1均用p2替換
選項(xiàng)設(shè)置
all:列出所有選項(xiàng)設(shè)置情況
term:設(shè)置終端類型
ignorance:在搜索中忽略大小寫(xiě)
list:顯示制表位(Ctrl+I)和行尾標(biāo)志($)
number:顯示行號(hào)
report:顯示由面向行的命令修改過(guò)的數(shù)目
terse:顯示簡(jiǎn)短的警告信息
warn:在轉(zhuǎn)到別的文件時(shí)若沒(méi)保存當(dāng)前文件則顯示NO write信息
nomagic:允許在搜索模式中,使用前面不帶“”的特別字符
nowrapscan:禁止vi在搜索到達(dá)文件兩端時(shí),又從另一端開(kāi)始
mesg:允許vi顯示其他用戶用write寫(xiě)到自己終端上的信息
最后行方式命令
:n1,n2 co n3:將n1行到n2行之間的內(nèi)容拷貝到第n3行下
:n1,n2 m n3:將n1行到n2行之間的內(nèi)容移至到第n3行下
:n1,n2 d :將n1行到n2行之間的內(nèi)容刪除
:w :保存當(dāng)前文件
:e filename:打開(kāi)文件filename進(jìn)行編輯
:x:保存當(dāng)前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:執(zhí)行shell命令command
:n1,n2 w!command:將文件中n1行至n2行的內(nèi)容作為command的輸入并執(zhí)行之,若不指定n1,n2,則表示將整個(gè)文件內(nèi)容作為command的輸入
:r!command:將命令command的輸出結(jié)果放到當(dāng)前行
寄存器操作
“?nyy:將當(dāng)前行及其下n行的內(nèi)容保存到寄存器?中,其中?為一個(gè)字母,n為一個(gè)數(shù)字
“?nyw:將當(dāng)前行及其下n個(gè)字保存到寄存器?中,其中?為一個(gè)字母,n為一個(gè)數(shù)字
“?nyl:將當(dāng)前行及其下n個(gè)字符保存到寄存器?中,其中?為一個(gè)字母,n為一個(gè)數(shù)字
“?p:取出寄存器?中的內(nèi)容并將其放到光標(biāo)位置處。這里?能是個(gè)字母,也能是個(gè)數(shù)字
ndd:將當(dāng)前行及其下共n行文本刪除,并將所刪內(nèi)容放到1號(hào)刪除寄存器中。
進(jìn)入vi
vi test
離開(kāi)vi
:q! 離開(kāi)vi,并放棄剛在緩沖區(qū)內(nèi)編輯的內(nèi)容。
:wq 將緩沖區(qū)內(nèi)的資料寫(xiě)入磁盤(pán)中,并離開(kāi)vi。
:ZZ 同wq
同wq
:w 將緩沖區(qū)內(nèi)的資料寫(xiě)入磁盤(pán)中,但并不離開(kāi)vi。
:q 離開(kāi)vi,若文件被修改過(guò),則會(huì)被需求確認(rèn)是否放棄修改的內(nèi)容,此指令可和: w 配合使用。
Vi 的操作模式
Vi 提供兩種操作模式:
輸入模式(insert mode)
指令模式(command mode)
當(dāng)使用者進(jìn)入vi后,既處于指令模式下,此刻鍵入所有字元皆被視為指令。
輸入模式:a(append) 游標(biāo)之后加入資料。
A 該行之末加入資料
i (insert) 游標(biāo)之前加入資料
I 該行之首加入資料
o (open) 新增一行和該行之下供輸入資料
O 新增一行和該行之上供輸入資料
指令模式:B 移至該行之一個(gè)字符,若光標(biāo)在該行之一字符則光標(biāo)移至上一行之一字符。
b 由游標(biāo)所在位置之前一個(gè)字串的之一個(gè)字元
cc 刪除整行,修改整行的內(nèi)容。
D 以行為單位,刪除游標(biāo)在內(nèi)后面的所有字符。
db 刪除該行光標(biāo)前字符
dd 刪除該行
de 刪除自光標(biāo)開(kāi)始后面的字符
d加字符 刪除光標(biāo)所在位置至字符之間的單
E 移至該行最后字符,若光標(biāo)在該行最后字符則光標(biāo)移至下一行最后字符
e 由游標(biāo)所在位置至該字串的最后一個(gè)字元
G 移至該檔案的最后一行
h 向前移一個(gè)字元
j 向下移一個(gè)字元
k 向上移一個(gè)字元
0 移至該行之首
M 移至視窗的中間那行
L 移至視窗的最后一行
l 向后移一個(gè)字符
0 由游標(biāo)所在位置該行的之一個(gè)字元
nG 移至該檔案的第n行
n+ 自游標(biāo)所在位置向后移n行至該行的之一字符
n- 自游標(biāo)所在位置向前移n行至該行的之一字符
R 進(jìn)入取代狀態(tài),直到《ESC》為止
s 刪除游標(biāo)所在字元,并進(jìn)入取代模式直到《ESC》
S 刪除游標(biāo)所在之該行資料,并進(jìn)入輸入模式直到《ESC》
w 由游標(biāo)所在位置之下一個(gè)字串的之一個(gè)字元
x 刪除游標(biāo)所在該字元。
X 刪除游標(biāo)所在之前一字元。
r 用接于此指令之后的字元取代(replace)游標(biāo)所在字元
yy yank整行,使游標(biāo)所在該行復(fù)制到記憶體緩沖區(qū)
顯示該行之行號(hào)、檔案名稱、檔案中最末之行號(hào)、游標(biāo)所在行號(hào)占
總行號(hào)之百分比
$ 由游標(biāo)所在位置至該行的最后一個(gè)字元。
) 由游標(biāo)所在位置至下一個(gè)句子的之一個(gè)字元。
( 由游標(biāo)所在位置至該句子的之一個(gè)字元。
{ 由游標(biāo)所在位置至該段落的最后一個(gè)字元。
} 由游標(biāo)所在位置至該段落的之一個(gè)字元
yank和delete可將指定的資料復(fù)制到記憶體緩沖區(qū),而藉有put指令可將緩沖區(qū)內(nèi)的資料復(fù)制到熒幕上
例如:搬移一行 :在該行執(zhí)行dd
游標(biāo)移至目的地
執(zhí)行p
復(fù)制一行 :在該行執(zhí)行yy
游標(biāo)移至目的地
執(zhí)行p
視窗移動(dòng):
視窗往下卷一頁(yè)
視窗往上卷一頁(yè)
視窗往下卷半頁(yè)
視窗往上卷半頁(yè)
視窗往下卷一行
視窗往上卷一行
刪除、復(fù)制及修改指令介紹:
d(delete)、c(change)和y(yank)這一類的指令在vi 中的指令格式為:
operation+scope=command
(運(yùn)算子)(范圍)
運(yùn)算子:
d 刪除指令。刪除資料,但會(huì)將刪除資料復(fù)制到記憶體緩沖區(qū)。
y 將資料(字組、行列、句子或段落)復(fù)制到緩沖區(qū)。
p 放置(put)指令,和d和y配合使用。可將最后delete或yank的資料放置于游標(biāo)所在位置之行列下。
c 修改(change)指令,類似delete于insert的組合。刪除一個(gè)字組、句子等資料,并插入新鍵入的
linux vi如何打開(kāi)文件的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux vi如何打開(kāi)文件,快速入門(mén):Linux vi打開(kāi)文件方法,linux用vi打開(kāi)文件怎么打開(kāi),Linux vi 操作命令的信息別忘了在本站進(jìn)行查找喔。
四川成都云服務(wù)器租用托管【創(chuàng)新互聯(lián)】提供各地服務(wù)器租用,電信服務(wù)器托管、移動(dòng)服務(wù)器托管、聯(lián)通服務(wù)器托管,云服務(wù)器虛擬主機(jī)租用。成都機(jī)房托管咨詢:13518219792
創(chuàng)新互聯(lián)(www.cdcxhl.com)擁有10多年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)、開(kāi)啟建站+互聯(lián)網(wǎng)銷(xiāo)售服務(wù),與企業(yè)客戶共同成長(zhǎng),共創(chuàng)價(jià)值。
本文名稱:快速入門(mén):Linuxvi打開(kāi)文件方法(linuxvi如何打開(kāi)文件)
本文路徑:http://fisionsoft.com.cn/article/cddhgsj.html


咨詢
建站咨詢
