linuxvi命令y linuxvi命令模式

linux用VI編輯后保存退出命令是什么啊?

先按ESC進入Command模式,然后輸入“:wq”,回車就可以保存并退出了。

為定海等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及定海網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計、成都網(wǎng)站制作、定海網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

vi的其他保存/退出命令:

:w 保存;

:w filename 另存為filename;

:wq! 保存并強制退出;

:wq! filename 注:以filename為文件名保存后強制退出;

:q! 強制退出;

:x 保存并退出(僅當文件有變化時保存)

擴展資料:

vi有三種工作模式:命令模式、文本編輯模式和最后行模式。不同工作模式下的操作方法有所不同。

1、命令行模式

該模式是進入vi編輯器后的默認模式。任何時候,不管用戶處于何種模式,按下Esc鍵即可進入命令模式。

在命令模式下,用戶可以輸入vi命令,用于管理自己的文檔。此時從鍵盤上輸入的任何字符都被當做編輯命令來解釋。若輸入的字符是合法的vi命令,則vi在接受用戶命令之后完成相應(yīng)的動作。但需注意的是,所輸入的命令并不回顯在屏幕上。若輸入的字符不是vi的合法命令,vi 會響鈴報警。

2、文本輸入模式

在命令模式下輸入插入命令i、附加命令a、打開命令o、修改命令c、取代命令r或替換命令s都可以進入文本輸入模式。

在該模式下,用戶輸入的任何字符都被vi當做文件內(nèi)容保存起來,并將其顯示在屏幕上。在文本輸入過程中,若想回到命令模式下,按下Esc鍵即可。

3、末行模式

末行模式也稱 ex 轉(zhuǎn)義模式。在命令模式下,用戶按:鍵即可進入末行模式下,此時vi會在顯示窗口的最后一行(通常也是屏幕的最后一行)顯示一個:作為末行模式的說明符,等待用戶輸入命令。多數(shù)文件管理命令都是在此模式下執(zhí)行的(如把編輯緩沖區(qū)的內(nèi)容寫到文件中等)。

末行命令執(zhí)行完后,vi 自動回到命令模式。

參考資料:百度百科-vi

linux vi保存退出命令 (如何退出vi)

1.如圖,vi 文件名,接著按回車即可打開對應(yīng)的文件,如果沒有對應(yīng)的文件,那么vi命令就會自動創(chuàng)建一個新的。

2.如圖,vi打開文件后是命令模式狀態(tài),要用i或者a命令才可進入可編輯的狀態(tài)喲。這里我就按a進入了編輯模式了哦。

3.如圖,在編輯模式的情況下敲完內(nèi)容,這個時候就應(yīng)該保存文件了。保存文件要按esc,這樣就會退回vi的命令模式喔。

4.按完esc后輸入冒號(英文的),然后就轉(zhuǎn)換到了末行模式了,末行模式?jīng)Q定是否保存文件。

5.如圖所示,末行模式下可以按x來保存,x命令可以保存編輯好的文件喲。

6.也可以用到wq來保存,如果是q!則不保存哦,這點要自己謹記在心,這里我就保存一下vi編寫的文件。

7.然后查看,查看用到了cat 文件名哦。

8.如圖所示,vi編寫的內(nèi)容可以看到,這表明保存成功。

linux下vim 查找命令

linux下vim查找命令:

/text--查找text,按n查找下一個,N查找上一個

?text--查找text(反向查找),按n查找下一個,N查找上一個

*/#--查找光標當前的單詞,相當于/text

:setignorecase--查找忽略大小寫

:setnoignorecase--查找不忽略大小寫

:nohlsearch--關(guān)閉當前的高亮顯示,當再次查找時恢復(fù)高亮

:setincsearch--逐步搜索模式,對當前鍵入的字符進行查找,不必等輸入完成

:setwrapscan--重新搜索,當搜索到文件頭或尾時,返回重新搜索

擴展資料:

1、文件窗口:

:openfile--在當前窗口打開新文件

:splitfile--在新窗口打開文件

:newfile--用新窗口打開文件,同:splitfile

:bn--切換到下一個文件

:bp--切換到上一個文件

:args--查看當前打開的文件列表(當前正在編輯的文件會用[]括起來)

:e

:e\qadriveest.txt--打開遠程文件

:split--打開一個新窗口,光標停在頂層的窗口上

:new--打開一個新窗口,光標停在頂層的窗口上

:vsplit--橫向打開窗口。

Ctrl+ww--移動到下一個窗口

Ctrl+wj--移動到下方的窗口

Ctrl+wk--移動到上方的窗口

2、其他命令:

Esc/Ctrl+[--鍵入命令

:!command--執(zhí)行shell命令

:suspend/Ctrl+Z--掛起vim,回到shell,fg返回vim

:!perl-cscript.pl--檢查perl腳本語法,不用退出vim

:!perlscript.pl--執(zhí)行perl腳本,不用退出vim

:help--顯示幫助文檔

:helpi--顯示i的幫助文檔(:特殊鍵用,-t:啟動參數(shù)用-)

3、編輯命令:

插入:

i--在當前位置插入

A--在當前行尾插入

I--在當前行首插入

o--在當前行后插入一行

O--在當前行前插入一行

拷貝粘貼剪切:

yy--拷貝當前行

2yy--拷貝當前行開始的2行

p--在當前光標后粘貼

P--在當前行前粘貼

:1,10co20--將1-10行插入到第20行之后。

:1,$co$--將整個文件復(fù)制一份并添加到文件尾部

v--進入選擇模式,相當于在Windows下按住Shift選擇

V--進入選擇模式,整行選擇

ddp--交換當前行和其下一行

2dd--剪切當前行之后的2行

:1,10d--將1-10行剪切

:1,10m20--將第1-10行移動到第20行之后

替換:

ra--將當前光標所在字符替換為a

s/old/new/--用old替換new,替換當前行的第一個匹配

s/old/new/g--用old替換new,替換當前行的所有匹配

%s/old/new/--用old替換new,替換所有行的第一個匹配

%s/old/new/g--用old替換new,替換所有匹配

:10,20s/^/text/g--在第10行到第20行每行前面加上text(:3,5s/^/#/g--注釋3-5行,:3,5s/^#//g

--解除3-5行的注釋,:1,$s/^/#/g--注釋整個文檔,:%s/^/#/g--注釋整個文檔)

ddp--交換光標所在行和下一行

移動:

h--左移一個字符(5h--左移5個字符)

l--右移一個字符(5l--右移5個字符)

k--上移一個字符(5k--上移5個字符)

j--下移一個字符(5j--下移5個字符)

w--向后移動一個單詞(5w--向后移動5個單詞)

b--向前移動一個單詞(5b--向前移動5個單詞)

e--同w,光標停在單詞尾部

ge--同e,光標停在單詞尾部

^--移動到本行第一個非空白字符

0--移動到本行第0個字符

--同0

$--移動到行尾(3$--移動到下面3行的行尾)

gg--移動到文件頭(10gg--移動到第10行首)

[[--同gg

G--移動到文件尾(10G--移動到第10行尾)

]]--同G

fx--移動到本行光標后第一個為x的字符(3fx--移動到本行光標后第3個為x的字符)

Fx--同fx,反向查找

:20--跳到20行行首

Ctrl+e--向下滾動一行

Ctrl+y--向上滾動一行

Ctrl+d--向下滾動半屏

Ctrl+u--向上滾動半屏

Ctrl+f--向下滾動一屏

Ctrl+b--向上滾動一屏

撤銷:

u--撤銷

U--撤銷對整行的操作

Ctrl+r--撤銷剛才的撤銷

刪除:

x--刪除當前字符(3x--刪除當前光標開始向后三個字符)

X--刪除當前字符的前一個字符,同dh

dl--刪除當前字符,同x

dh--刪除前一個字符

dd--刪除當前行

dj--刪除上一行

dk--刪除下一行

10d--刪除當前行開始的10行。

D--刪除當前字符至行尾,同d$

kdgg--刪除當前行之前所有行(不包括當前行)

:1,10d--刪除1-10行

:11,$d--刪除11行及以后所有的行

:1,$d--刪除所有行

J--刪除兩行之間的空行,合并兩行

退出

:wq--保存并退出

ZZ--保存并退出

:q!--強制退出并忽略所有更改

:e!--放棄所有修改,并打開原來文件

:close--關(guān)閉窗口,最后一個窗口不能使用此命令,可以防止意外退出vim

:q--如果是最后一個被關(guān)閉的窗口,那么將退出vim

Linux之vi命令

vi profile

返回

:q 退出

:wq或者:x或者shift+zz 保存并退出

:q! 不保存并退出

:w 保存

:w! 強制保存

編輯到輸入模式:

i 在當前光標前面輸入

I 在當前光標所在行的行首,轉(zhuǎn)換為輸入模式

a 在當前光標后面輸入

A 在當前光標所在行的行尾,轉(zhuǎn)換為輸入模式

o 在當前光標所在行的下方,新建一行,并轉(zhuǎn)為輸入模式

O 在當前光標所在行的上方,新建一行,并轉(zhuǎn)為輸入模式

1、 移動光標

字符:方向鍵上下左右或者鍵盤kjhl(上下左右)

單詞:w移至下一個單詞的詞首;e跳至當前或下一個單詞的詞尾;b跳至當前或前一個單詞的詞首

行內(nèi):0絕對行首;^行首的第一個非空白字符;$絕對行尾

行間:G文章末尾;3G第3行;gg文章開頭

翻屏:ctrl f【往后翻】;Ctrl b【往前翻】

2、 刪除、替換單個字符

x刪除光標位置字符;3x刪除光標開始3個字符;r替換光標位置字符

dw刪除一個單詞;4dw刪除光標開始的4個單詞;dd刪除光標所在行;5dd刪除光標開始的5行

3、復(fù)制粘貼剪切

yw復(fù)制一個單詞,p在該行粘貼單詞;yy復(fù)制整行,p在該行下方粘貼整行

dd剪切整行,p再粘貼整行;dw剪切一個單詞,p再粘貼一個單詞

4、 撤銷重做

u:撤銷;ctrl+r:重做撤銷的操作;.重復(fù)上一步的操作【假設(shè)先dd,再.,會再執(zhí)行dd命令】

1、 set設(shè)置

set nu

set nonu

set readonly #設(shè)置只讀文件,不能修改,只在當前環(huán)境有效,退出文件,再次打開,這個只讀就無效了

set noreadonly #取消只讀

2、 /查找

/after查找文檔中的after【可以找到所有的after】,n向下翻,N向上翻

:/after查找文檔中的after所在行【可以找到所有的after】,n向下翻,N向上翻

3、!執(zhí)行命令

比如:查找root目錄

:!ls /root/

4、 查找并替換

格式

【 :查找范圍s/查找的詞/要替換的詞/ 】

或者【:查找范圍s#查找的詞#要替換的詞# 】

或者【:查找范圍s%查找的詞%要替換的詞%】,

即分隔符可以是/、#、%

其中, 查找范圍 包括【.當前光標行】;【$末尾行】;【%全文】;【g一行內(nèi)全部替換】;【i忽略大小寫】

比如 【 :.,$s/after/before/】 表示在當前光標行【.】到末尾【$】這個范圍內(nèi),將after替換為before, 但是如果一行有多個after的話,只會把第一個after替換掉 。

比如 【 :%s/after/before/】 表示在全文,將after替換為before,但是如果一行有多個after的話,只會把第一個after替換掉。

比如 【:%s/after/before/g】 ,表示在全文,將after替換為before,但是 如果一行有多個after的話,會把該行所有after替換掉,因為在命令里面加了g 。

比如 【:%s/after/before/gi】 ,表示在全文,將after替換為before,且忽略大小寫并替換一行內(nèi)所有after。

比如 【 :%d或者dG】 ,表示刪除全文

比如 【:1,$-4d】 ,表示刪除第一行到倒數(shù)第5行的數(shù)據(jù)

比如 【:1,4y】 ,表示復(fù)制1到4行,再按p可粘貼這4行

分享名稱:linuxvi命令y linuxvi命令模式
URL鏈接:http://bm7419.com/article26/dohppjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)網(wǎng)站設(shè)計網(wǎng)站制作、服務(wù)器托管、全網(wǎng)營銷推廣網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作