vim修改文件如何复原|在linux中我用vi编辑的时候用“u"命令撤销过一些操作我想再恢复原来的操作用什么命令啊

Ⅰ 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这个文件改个名称


赞 (0)