導航:首頁 > 程序命令 > vi命令撤銷

vi命令撤銷

發布時間:2022-08-18 17:32:43

⑴ 在linux中,我用vi編輯的時候,用「u"命令撤銷過一些操作,我想再恢復原來的操作用什麼命令啊

用的命令是:ctrl + R

三種模式間的相互轉換

vi編輯器的啟動與退出

直接進入編輯環境

$vi

進入編輯環境並打開(新建)文件

$vimyfile

退出vi編輯環境

輸入末行命令放棄對文件的修改,並退出編輯器

:q!

文件保存與另存為

保存文件

保存對vi編輯器中已打開文件的修改

:w

另存為文件

將vi編輯器中的內容另存為指定文件名

:wmyfile

退出vi編輯器的多種方法

未修改退出

沒有對vi編輯器中打開的文件進行修改,或已對修改進行了保存,直接退出vi編輯器

:q

保存並退出

對vi編輯器中的文件進行保存並退出vi編輯器

:wq

不保存退出

放棄對文件內容的修改,並退出vi編輯器

:q!

游標的移動和翻頁操作

操作類型游標操作鍵功能

游標移動h向左移動游標

l向右移動游標

k向上移動游標

j向下移動游標

翻頁Ctrl+f向前翻整頁

Ctrl+b向後翻整頁

Ctrl+u向前翻半頁

Ctrl+d向後翻半頁

行內快速跳轉

操作鍵功能

^將游標快速跳轉到本行的行首字元

$將游標快速跳轉到本行的行尾字元

w將游標快速跳轉到當前游標所在位置的後一個單詞的首字母

b將游標快速跳轉到當前游標所在位置的前一個單詞的首字母

e將游標快速跳轉到當前游標所在位置的後一個單詞的尾字母

文件內行間快速跳轉

命令功能

:setnu在編輯器中顯示行號

:setnonu取消編輯器中的行號顯示

1G跳轉到文件的首行

G跳轉到文件的末尾行

#G跳轉到文件中的第#行

進入輸入模式

命令功能

i在當前游標處進入插入狀態

a在當前游標後進入插入狀態

A將游標移動到當前行的行末,並進入插入狀態

o在當前行的下面插入新行,游標移動到新行的行首,進入插入狀態

O在當前行的上面插入新行,游標移動到新行的行首,進入插入狀態

cw刪除當前游標到所在單詞尾部的字元,並進入插入狀態

c$刪除當前游標到行尾的字元,並進入插入狀態

c^命令刪除當前游標之前(不包括游標上的字元)到行首的字元,並進入插入狀態

輸入模式的編輯鍵操作

按鍵功能

方向鍵進行上下左右方向的游標移動

Home快速定位游標到行首

End快速定位游標到行尾

PageUp進行文本的向上翻頁

PageDown進行文本的向下翻頁

Backspace刪除游標左側的字元

Del刪除游標位置的字元

刪除操作

命令功能

x刪除游標處的單個字元

dd刪除游標所在行

dw刪除當前字元到單詞尾(包括空格)的所有字元

de刪除當前字元到單詞尾(不包括單詞尾部的空格)的所有字元

d$刪除當前字元到行尾的所有字元

d^刪除當前字元到行首的所有字元

J刪除游標所在行行尾的換行符,相當於合並當前行和下一行的內容

撤消操作

命令功能

u取消最近一次的操作,並恢復操作結果

可以多次使用u命令恢復已進行的多步操作

U取消對當前行進行的所有操作

Ctrl+r對使用u命令撤銷的操作進行恢復

復制與粘貼操作

命令功能

yy復制當前行整行的內容到vi緩沖區

yw復制當前游標到單詞尾字元的內容到vi緩沖區

y$復制當前游標到行尾的內容到vi緩沖區

y^復制當前游標到行首的內容到vi緩沖區

p讀取vi緩沖區中的內容,並粘貼到游標當前的位置(不覆蓋文件已有的內容)

字元串查找操作

命令功能

/word從上而下在文件中查找字元串「word」

?word從下而上在文件中查找字元串「word」

n定位下一個匹配的被查找字元串

N定位上一個匹配的被查找字元串

字元串替換操作

命令功能

:s/old/new將當前行中查找到的第一個字元「old」串替換為「new」

:s/old/new/g將當前行中查找到的所有字元串「old」替換為「new」

:#,#s/old/new/g在行號「#,#」范圍內替換所有的字元串「old」為「new」

:%s/old/new/g在整個文件范圍內替換所有的字元串「old」為「new」

:s/old/new/c在替換命令末尾加入c命令,將對每個替換動作提示用戶進行確認

vi編輯器的在線幫助

使用vi在線幫助需安裝的軟體包

vim-common-6.3.035-3.i386.rpm

vim-enhanced-6.3.035-3.i386.rpm

軟體包在RHEL5的第2張安裝光碟

使用vi在線幫助的兩種方法

在vi編輯器中按「F1」鍵

輸入help末行命令

⑵ Linux VI編輯器如何快捷撤銷當前操作

編輯狀態撤銷操作,需要從編輯狀態用鍵盤上的Esc鍵切換到「一般模式」
在一般模式中,按下一次字母U鍵就可以撤銷一次上次的輸入。
提示:編輯模式是無法執行命令的。

⑶ linux的vi編輯器重做一次與重復前一個動作是一樣的嗎

在vi中按u可以撤銷一次操作

u 撤銷上一步的操作Ctrl+r 恢復上一步被撤銷的操作

注意:如果你輸入「u」兩次,你的文本恢復原樣,那應該是你的Vim被配置在Vi兼容模式了。重做如果你撤銷得太多,你可以輸入CTRL-R(redo)回退前一個命令。換句話說,它撤銷一個撤銷。要看執行的例子,輸入CTRL-R兩次。字元A和它後面的空格就出現了:young intelligent turtle有一個特殊版本的撤銷命令:「U」(行撤銷)。行撤銷命令撤銷所有在前一個編輯行上的操作。 輸入這些命令兩次取消前一個「U」:A very intelligent turtlexxxx 刪除veryA intelligent turtlexxxxxx 刪除turtleA intelligent用「U」恢復行A very intelligent turtle用「u」撤銷「U」A intelligent「U」命令自己改變自己,「u」命令撤銷操作,CTRL-R命令重做操作。這有點亂,但不用擔心,用「u」和CTRL-R命令你可以切換到任何狀態。有關Linux命令介紹可看下圖

⑷ vim中如何持續撤銷

u和CTRL-R一個撤銷,一個重做,比較常用
打開vim
,執行:h
undo和:h
udf
可以看一下幫助文檔
:h
undo
u撤銷
[count]
次更改。
{Vi:
僅有一級}
*:u*
*:un*
*:undo*
:u[ndo]撤銷一次更改。
{Vi:
僅有一級}
*E830*
:u[ndo]
{N}轉到改變號
{N}
之後。{N}
的含義參見
|undo-branches|。
{Vi
無此功能}
*CTRL-R*
CTRL-R重做
[count]
次被撤銷的更改。{Vi:
刷新屏幕}
*:red*
*:redo*
*redo*
:red[o]重做一個被撤銷的更改。{Vi:
沒有
redo}
*U*
U撤銷最近對特定行所作的一系列更改。
{Vi:
僅當這些修改不超出該行的范圍}
:h
udf
'undofile'
'udf'布爾型(預設關閉)
局部於緩沖區
{Vi
無此功能}
{僅當編譯時加入
|+persistent_undo|
特性才有效}
打開時,Vim
在把緩沖區寫入文件時,自動保存撤銷歷史到撤銷文件。讀入文件
到緩沖區時,自動恢復撤銷歷史。
撤銷文件寫入的目錄由
'undodir'
指定。
關於此功能,可詳見
|undo-persistence|。
如果
'undoreload'
導致重載前為了可撤銷而保存緩沖區,不讀入撤銷文件。

告:
這是很新的功能,小心使用!

⑸ linux中vi編輯器的撤銷與前進命令為什麼差那麼多

vi 里 r 已經被佔用了,r是替換
u、r是vi個版本都有的命令,ctrl+r不是所有vi都有的

⑹ unix linux 下的刪除 命令和 撤銷命令

1、刪除命令:rm

-i 刪除前逐一詢問確認。

-f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。

-r 將目錄及以下之檔案亦逐一刪除。

rm刪除的東西不能還原。文件一旦通過rm命令刪除,則無法恢復,所以必須格外小心地使用該命令。

2、撤銷命令:

u撤銷上一步的操作。

Ctrl+r 恢復上一步被撤銷的操作。

(6)vi命令撤銷擴展閱讀:

1、撤銷命令的使用場景:vi編輯器:

基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)。 這三種模式的作用分別是:

命令模式:

用戶剛剛啟動 vi/vim,便進入了命令模式。

此狀態下敲擊鍵盤動作會被Vim識別為命令,而非輸入字元。比如我們此時按下i,並不會輸入一個字元,i被當作了一個命令。

以下是常用的幾個命令:

i切換到輸入模式,以輸入字元。

x刪除當前游標所在處的字元。

:切換到底線命令模式,以在最底一行輸入命令。

輸入模式:

在命令模式下按下i就進入了輸入模式。

在輸入模式中,可以使用以下按鍵:

字元按鍵以及Shift組合,輸入字元

ENTER,回車鍵,換行

BACK SPACE,退格鍵,刪除游標前一個字元

DEL,刪除鍵,刪除游標後一個字元

方向鍵,在文本中移動游標

HOME/END,移動游標到行首/行尾

Page Up/Page Down,上/下翻頁

Insert,切換游標為輸入/替換模式,游標將變成豎線/下劃線

ESC,退出輸入模式,切換到命令模式

底線命令模式:

在命令模式下按下:(英文冒號)就進入了底線命令模式。

底線命令模式可以輸入單個或多個字元的命令,可用的命令非常多。

在底線命令模式中,基本的命令有(已經省略了冒號):

q 退出程序

w 保存文件

按ESC鍵可隨時退出底線命令模式。

⑺ linux vi編輯器如何快捷按鍵撤銷當前操作

命令模式

u//撤銷

如果不記得什麼操作,可以 :模式, q! 不保存退出。網頁鏈接 Vim編輯器介紹

⑻ linux文本編輯器vi的撤銷操作u和U的區別

「U」(行撤銷)。行撤銷命令撤銷所有在前一個編輯行
上的操作。 輸入這些命令兩次取消前一個「U」:
A very intelligent turtle
xxxx 刪除very
A intelligent turtle
xxxxxx 刪除turtle
A intelligent
用「U」恢復行
A very intelligent turtle
用「u」撤銷「U」
A intelligent

⑼ 在linux中用vi編輯的時候,用「u"命令撤銷過一些操作,再恢復原來的操作用什麼命令

用的命令是:ctrl + R

三種模式間的相互轉換

vi編輯器的啟動與退出

直接進入編輯環境

$vi

進入編輯環境並打開(新建)文件

$vimyfile

退出vi編輯環境

輸入末行命令放棄對文件的修改,並退出編輯器

:q!

文件保存與另存為

保存文件

保存對vi編輯器中已打開文件的修改

:w

另存為文件

將vi編輯器中的內容另存為指定文件名

:wmyfile

退出vi編輯器的多種方法

未修改退出

沒有對vi編輯器中打開的文件進行修改,或已對修改進行了保存,直接退出vi編輯器

:q

保存並退出

對vi編輯器中的文件進行保存並退出vi編輯器

:wq

不保存退出

放棄對文件內容的修改,並退出vi編輯器

:q!

游標的移動和翻頁操作

操作類型游標操作鍵功能

游標移動h向左移動游標

l向右移動游標

k向上移動游標

j向下移動游標

翻頁Ctrl+f向前翻整頁

Ctrl+b向後翻整頁

Ctrl+u向前翻半頁

Ctrl+d向後翻半頁

行內快速跳轉

操作鍵功能

^將游標快速跳轉到本行的行首字元

$將游標快速跳轉到本行的行尾字元

w將游標快速跳轉到當前游標所在位置的後一個單詞的首字母

b將游標快速跳轉到當前游標所在位置的前一個單詞的首字母

e將游標快速跳轉到當前游標所在位置的後一個單詞的尾字母

文件內行間快速跳轉

命令功能

:setnu在編輯器中顯示行號

:setnonu取消編輯器中的行號顯示

1G跳轉到文件的首行

G跳轉到文件的末尾行

#G跳轉到文件中的第#行

進入輸入模式

命令功能

i在當前游標處進入插入狀態

a在當前游標後進入插入狀態

A將游標移動到當前行的行末,並進入插入狀態

o在當前行的下面插入新行,游標移動到新行的行首,進入插入狀態

O在當前行的上面插入新行,游標移動到新行的行首,進入插入狀態

cw刪除當前游標到所在單詞尾部的字元,並進入插入狀態

c$刪除當前游標到行尾的字元,並進入插入狀態

c^命令刪除當前游標之前(不包括游標上的字元)到行首的字元,並進入插入狀態

輸入模式的編輯鍵操作

按鍵功能

方向鍵進行上下左右方向的游標移動

Home快速定位游標到行首

End快速定位游標到行尾

PageUp進行文本的向上翻頁

PageDown進行文本的向下翻頁

Backspace刪除游標左側的字元

Del刪除游標位置的字元

刪除操作

命令功能

x刪除游標處的單個字元

dd刪除游標所在行

dw刪除當前字元到單詞尾(包括空格)的所有字元

de刪除當前字元到單詞尾(不包括單詞尾部的空格)的所有字元

d$刪除當前字元到行尾的所有字元

d^刪除當前字元到行首的所有字元

J刪除游標所在行行尾的換行符,相當於合並當前行和下一行的內容

撤消操作

命令功能

u取消最近一次的操作,並恢復操作結果

可以多次使用u命令恢復已進行的多步操作

U取消對當前行進行的所有操作

Ctrl+r對使用u命令撤銷的操作進行恢復

復制與粘貼操作

命令功能

yy復制當前行整行的內容到vi緩沖區

yw復制當前游標到單詞尾字元的內容到vi緩沖區

y$復制當前游標到行尾的內容到vi緩沖區

y^復制當前游標到行首的內容到vi緩沖區

p讀取vi緩沖區中的內容,並粘貼到游標當前的位置(不覆蓋文件已有的內容)

字元串查找操作

命令功能

/word從上而下在文件中查找字元串「word」

?word從下而上在文件中查找字元串「word」

n定位下一個匹配的被查找字元串

N定位上一個匹配的被查找字元串

字元串替換操作

命令功能

:s/old/new將當前行中查找到的第一個字元「old」串替換為「new」

:s/old/new/g將當前行中查找到的所有字元串「old」替換為「new」

:#,#s/old/new/g在行號「#,#」范圍內替換所有的字元串「old」為「new」

:%s/old/new/g在整個文件范圍內替換所有的字元串「old」為「new」

:s/old/new/c在替換命令末尾加入c命令,將對每個替換動作提示用戶進行確認

vi編輯器的在線幫助

使用vi在線幫助需安裝的軟體包

vim-common-6.3.035-3.i386.rpm

vim-enhanced-6.3.035-3.i386.rpm

軟體包在RHEL5的第2張安裝光碟

使用vi在線幫助的兩種方法

在vi編輯器中按「F1」鍵

輸入help末行命令

閱讀全文

與vi命令撤銷相關的資料

熱點內容
紅衣人解壓球里有懷表 瀏覽:756
租伺服器託管什麼意思 瀏覽:103
為什麼加密狗用在班班通上有聲音 瀏覽:508
如何刪除app訪問通訊錄 瀏覽:507
appstore不見了在哪裡弄 瀏覽:204
銀行解壓扣款會提前通知嗎 瀏覽:939
電腦版微信在電腦哪個文件夾 瀏覽:74
linux搜索文件命令 瀏覽:250
如何使用華為分享傳輸app 瀏覽:359
ipad能看pdf嗎 瀏覽:204
通信演算法課程 瀏覽:538
大法官pdf 瀏覽:479
如何重新綁定學校app 瀏覽:420
python本地cookie 瀏覽:643
au怎麼壓縮器 瀏覽:305
javag1源碼分析 瀏覽:693
碎片解壓模擬器小游戲打開入口 瀏覽:877
qq小程序第三方源碼 瀏覽:524
多用戶商城php源碼 瀏覽:421
華為雲伺服器0 瀏覽:149