導航:首頁 > 文件管理 > vim修改文件如何復原

vim修改文件如何復原

發布時間:2023-05-22 05:13:33

linux中的Vim恢復數據時使用的.swp文件是如何實現的大概思路就可以了,謝謝!

如果突然停電或者編輯的時候出現問題會產生一個fileName.swp的文件,這個文件是vim中的緩存,好版比word的臨時文權件,vim也是會定期保存文件的,它保存的位置就是這個緩存區,一旦編輯完成,vim就會清除掉它,如不正常退出則會留下此文件。
恢復文件的方法:vim -r 文件名。

Ⅱ 閱讀vim幫助文件時,如何跳回去呢

ctrl+t就跳回去了。
<C-O>應該也可以。
:h xxxxx 這豎圓個命碼粗令就相當於全文搜余模塌索了呀。

Ⅲ win7 刪除 右鍵文件 還原以前的版本(v) 條目

操作步驟如下:

1、按win+r快捷鍵,輸入regedit,點擊確定;

2、依次點擊展開

HKEY-;

4、關閉注冊表編輯器,重啟即可。

Ⅳ 怎麼恢復vim編輯器默認原始的配置

vim -u NONE -N <filename>以默認配置方纖虛橘式打開filename.
恢復默認設置譽嫌,將毀團~/.vimrc刪除

Ⅳ vi中的幾種撤銷

1. 撤銷和恢復操作的命令 | undo-commands | 2. 撤銷操作的兩種方法 | undo-two-ways | 3. 撤銷操作的注釋 | undo-remarks | 1. 撤銷和恢復操作的命令 *undo-commands* 或*undo* *">* *u* u 撤銷 [count] 次更改。 {Vi: 僅有一級} *:u* *:un* *:undo* :u[ndo] 撤銷一次更改。 {Vi: 僅有一級} *CTRL-R* CTRL-R 恢復 [count] 次沒有橘激完成的更改。 {Vi: 刷新屏幕} *:red* *:redo* *redo* :red[o] 恢復一個沒有完成的更改。 {Vi: 沒有 redo} *U* U 撤銷最近對特定行所作的一系列更改。 {Vi: while not moved off of it} 由於最近所作的更改是被記住的,因此,你可以應用上面的撤銷和恢復命令把文件恢復 到你所作的更改以前的狀態。當然,你也可以重新應用這些修改,把文件恢復到執行恢 復操作以前的狀態。 對待"U"命令和對待撤銷/恢復 (undo/redo) 命令的是一樣的。如此來看,"u" 命令撤銷 一個"U" 命令、'CTRL-R' 命令再次撤銷 "U" 命令。當 "U", "u" 和 'CTRL-R' 三個命 令混合使用時,你將注意到 "U" 命令決意將文件恢復到較早的 "U" 命令之前的狀態。 這或許會令你困惑,但請你盡量習慣它。 "U" 命令總是把緩沖標志為改變狀態.當 "U" 命令把改變的緩沖恢復到沒有改變的 狀態時,它還會認為緩沖處於改變狀態。這時,使用 "u" 命令撤銷改變直到緩沖的 狀態變成不變. 2. 撤銷操作的兩種方法 *undo-two-ways* 撤銷和恢復的工作方式依賴於 'cpoptions' 中 'u' 狀態的標志。這里是 Vim(不包含 'u' 命令)和 vi-兼容(包含 'u' 命令)兩種模式的工作方法。在 Vim 這種狀態下, "uu" 命令撤銷兩次改變,在 vi-兼容模式下,"uu" 命令什麼也不做(撤銷一次撤銷)。 不包含 'u' 的 Vim 工作方法: 你能及時的以撤銷命令回到以前的狀態。那時,你也可以以使用恢復命令再次前進。如 果在撤銷命令後你做了一個新的改變,那麼,恢復命令將什麼也不做。 包含'u' 的 Vi-兼容 工作方法: 撤銷命令撤銷包含以前的撤銷命令在內的任何更改。恢復命令重復以前的撤銷命令。但 它不重復一個改變的命令,如果你想如此,那麼用 "." 命令。 舉例Vim 模式 Vi-兼容 模式 "uu" 兩次撤銷 空操作 "u CTRL-R" 空操作 兩次撤銷 原理: Nvi 使用 "." 命令而不是 CTRL-R 。不幸的是,這不是 Vi 兼容的。例如 "dwdwu." 命令,在 Vi 中刪除兩個詞,但在 Nvi 中,它什麼也不做。 3. 撤銷操作的注釋 *undo-remarks* 改變的次數放置在 'undolevels' 選項中.如果它的值是零,Vi-兼容 方法是適用的。如 果它的值是負的,任何撤銷都是不可能的。當你內存緊張的時候使用這個。 緩沖的標志 ('a 至 'z) 經常和文件一起被保存和恢復。 {Vi 這樣做的時候有一點不同} 當所有的改變都被撤銷時,緩沖的標志是認為不改變的。這時退出 Vim 是使用 ":q" 而非":q!" 。{在 Vi 不是這樣} 注意這是相對文件的最後寫入而言的。和被寫入的比較 ,在寫入 ":w" 後寫入 "u" 實際上改變了緩沖的狀態,因此,此時,緩沖的狀態認為是 改變的。 當手冊 | folding | 被使用時,折疊將不被保存和恢復。只有完全在折疊內部的改變才被 保存,因為折疊第一和最後一行是不改變的。 有限的寄存猜伍姿器也可以被用作撤銷刪除。你每一次刪除文件,寄存器都被放 "1. 因此,寄 存器的內容將穗絕從 "1. 變為 "2 ,依次類推。但 "9 將被丟失,現在,你可以通過命令 '"1P' 得到最近大部分被刪除的文件。(同樣,如果被刪除的內容是最後被刪除或復制 的,那麼'P' 或 'p' 同樣也可得到你要的結果,因為他們都拷貝未命名的寄存器的內容 )。使用'"3P' 你可以得到前三個被刪除的文本。 *redo-register* 如果你想得到多於被刪除文件一部分的內容,你可以重復使用 "." 這樣一個特殊的命令 。這樣將會增加所使用寄存器內的數字。所以,你如果先使用 ""1P" ,那麼接下來的 "." 就意味著 '"2P 。重復這將會造成所有被編號的寄存器被插入。 例如: 如果你用 'dd....' 刪除了內容,那麼用 '"1P....' 可以恢復。 如果,你不知道被刪除的內容在哪一個寄存器,你可以用 :display 命令。一種替代的方 法是在第一個寄存器試用 '"1P' ,如果它不是你要找的用 'u.' 命令。這將會移走第一 次放進的內容,然後在第二個寄存器重復上述命令。重復使用 'u.' 直到你得到想要的內 容。 vim:tw=78:ts=8:ft=help:norl: 以下內容比較易懂一些,對此進行詳細說明: 撤銷與重做 假設現在你刪得太多了。當然,你可以重新輸入需要的內容。不過,你還有一個更簡單的 選擇。"u" 命令撤銷上一個編輯操作。看看下面這個操作:先用 "dd" 刪除一行,再敲 "u",該行又回來了。 再給一個例子:把游標移到第一行的 A 上: A young intelligent turtle 現在輸入 xxxxxxx 刪除 "A young"。結果如下: intelligent turtle 輸入"u" 撤銷最後一個刪除操作。那個刪除操作刪除字元 g,所以撤銷命令恢復這個字元: g intelligent turtle 下一個 u 命令恢復倒數第二個被刪除的字元: ng intelligent turtle 下一個 u 命令恢復 u,如此類推: ung intelligent turtle oung intelligent turtle young intelligent turtle young intelligent turtle A young intelligent turtle Note: 如果你輸入 "u" 兩次,你的文本恢復原樣,那應該是你的 Vim 被配置在 Vi 兼容 模式了。看這里修正這個問題:|not-compatible|。 本文假定你 工作 在"Vim 的方式"。你可能更喜歡舊的 Vi 的模式,但是你必須 小心本文中的一些小區別。 重做 如果你撤銷得太多,你可以輸入CTRL-R(redo)回退前一個命令。換句話說,它撤銷 一個撤銷。要看執行的例子,輸入CTRL-R兩次。字元 A 和它後面的空格就出現了: young intelligent turtle 有一個特殊版本的撤銷命令:"U" (行撤銷)。行撤銷命令撤銷所有在前一個編輯行 上的操作。

Ⅵ vim保存修改過的文件

首先按ESC鍵回到命令模式;
vi保存文件有不同的選項,對飢閉正應於不同的命令,你可以從下面的命令中選擇一個需要的;
:w 保存文件但不退出vi
:w file 將修改態塌另外保存到file中,不退出vi
:w! 強制保存,不退出vi
:wq 保存文件並退出vi
:wq! 強制保存文件,並爛悔退出vi
:q 不保存文件,退出vi
:q!不保存文件,強制退出vi
:e! 放棄所有修改
最後回車即可。

Ⅶ 在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末行命令

Ⅷ 如何恢復/usr/share/vim/vim73下的文件

用電腦管家的恢復工具就行
打開工具箱,找到文件恢復工具或者文檔找回的功能
然後使用這些功能,就可以找回電腦以前誤刪的文件了

Ⅸ linux vim 配置怎麼還原

刪除或者將.vimrc這個文件改個名稱

閱讀全文

與vim修改文件如何復原相關的資料

熱點內容
windows7系統共享文件 瀏覽:62
ps前往文件夾 瀏覽:694
信捷plc編程用哪個軟體 瀏覽:939
vba導入文件 瀏覽:690
更新後版本英文怎麼說 瀏覽:267
桌面雲配置文件分離 瀏覽:505
iphone5如何升級4g網路 瀏覽:5
團購是在哪個app 瀏覽:897
打開多個word文檔圖片就不能顯示 瀏覽:855
騰訊新聞怎麼切換版本 瀏覽:269
app安裝失敗用不了 瀏覽:326
桌面文件滑鼠點開會變大變小 瀏覽:536
手機誤刪系統文件開不了機 瀏覽:883
微信兔子甩耳朵 瀏覽:998
android藍牙傳文件在哪裡 瀏覽:354
蘋果6s軟解是真的嗎 瀏覽:310
c語言代碼量大 瀏覽:874
最新網路衛星導航如何使用 瀏覽:425
以下哪些文件屬於圖像文件 瀏覽:774
zycommentjs 瀏覽:414

友情鏈接