Ⅰ 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這個文件改個名稱