导航:首页 > 程序命令 > 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命令撤销相关的资料

热点内容
命令提示符文件夹 浏览:935
韩国电影爱情 浏览:900
任务管理器打开命令行 浏览:861
彼时曾相伴电影努努 浏览:534
主角重生民国参加黄埔 浏览:414
睿威仕无线摄像用什么app 浏览:198
女儿父亲钩引电影 浏览:174
大香蕉手机 浏览:856
安卓部落冲突服务器地址 浏览:324
唐古拉优选app叫什么名字 浏览:38
打开一个文件夹为什么接着就退出 浏览:50
女主高中就怀孕的小说 浏览:10
app为什么必须要获取手机号码 浏览:58
实用的网页编程 浏览:424
宝鸡小程序定制开发源码 浏览:432
十大军事历史穿越小说 浏览:56
爱的共享韩 浏览:179
中文字幕推荐排行榜 浏览:589
李采镡所有电影 浏览:348
前度2未删减 浏览:866