linux环境下,怎样去除vi命令 打开的文件中的控制字符

linux环境下,怎样去除vi命令 打开的文件中的控制字符,第1张

:%s/\[DONE\] 0 fix-up svn- 05 packages//g

用vi的替换命令把[DONE] 0 fix-up svn- 05 packages,替换为什么都没有,也就相当也删除了

有特殊字符的要用\来转义

你们老师让做一个编译器,如果碰到你问题中所说的a.cpp,含有光标控制符,报错是对的吧?

那么你要问的是怎么把a.cpp里面的光标控制符去掉?

我不知道脚本怎么写,但是有一个简单的方法,就是cat a.cpp

这样能得到正确的显示,然后选中显示出来的内容,再cat >b.cpp,回车

然后按鼠标中键粘贴刚才选中的内容,然后就ctrl+d

这样b.cpp中的内容就是不含光标控制符的。

不知道是不是符合你的要求。

================================

我明白你的意思了。

我建议不要用cat,cat会把光标控制符也记录下来。

另外,在我的shell里面,通过cat >a.cpp,移动光标并不能真的把光标移到想要的地方,只是在原来显示的文本后面显示^[[A

之类的东西。这样来修改源码也太痛苦了……

或者,能不能调用vim之类的文本编辑器?这样比较方便。

1、删除命令:rm

-i 删除前逐一询问确认。

-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

-r 将目录及以下之档案亦逐一删除。

rm删除的东西不能还原。文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。

2、撤销命令:

u   撤销上一步的 *** 作。

Ctrl+r 恢复上一步被撤销的 *** 作。

扩展资料:

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键可随时退出底线命令模式。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8696722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存