首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么` `vim -E`在使用here-doc时总是带着非零退出代码退出?

vim -E在使用here-doc时总是带着非零退出代码退出的原因是因为vim -E命令在执行here-doc时,会将here-doc的内容作为标准输入传递给vim编辑器。而在vim编辑器中,如果here-doc的内容中包含了错误或者不合法的命令,vim会将这些错误作为异常情况处理,并返回非零的退出代码。

这种行为是为了确保在脚本中使用vim -E命令时,能够及时发现并处理here-doc中的错误。通过返回非零的退出代码,脚本可以根据这个退出代码来判断here-doc是否执行成功,并进行相应的错误处理。

然而,如果希望在使用vim -E命令时不带着非零退出代码退出,可以通过在here-doc中避免使用错误或不合法的命令来实现。确保here-doc中的命令都是合法且正确的,就可以避免vim -E命令返回非零的退出代码。

需要注意的是,vim -E命令是vim编辑器的批处理模式,适用于在脚本中自动化执行编辑操作。在实际应用中,可以根据具体需求选择合适的vim命令行选项和参数来实现所需的编辑操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

你最爱的编辑器是哪一款?快来认领对应的性格特质

01 Brackets: 年轻人士 【年轻人士】非常适合使用Brackets的那类人:戴着角质眼镜、穿着粗花裤子、留着齐胸长、精心修剪的胡子的那个孩子,他痴迷于街角那家咖啡馆里的浓缩咖啡。 为什么?...03 Coda: 网络开发者 Coda只适用于苹果Mac系统,他们总是带着崭新的MacBook到处跑,为网络创建难以捉摸的图形。他们通常在城市里转来转去,从来不会在一个地方待上几个月以上。...总是穿着色彩柔和的毛衣,给整个办公室送早餐,为什么不喜欢他们呢? 当需要帮助的时候,他们总是在那里,但他们从不要求表扬。总是自我牺牲,如果他们取得了什么成就,他们会让别人来拿奖金。...喜欢编写代码,但仍然希望文本编辑器能够编写更多代码的书呆子。 角落里那个总是喝玫瑰酒的书呆子。当被问到一个黑即白的问题,回答的人会用一种精心设计的灰色。早上11点起床的人。...他们是一个想要退出编辑大战的人。一个不像Emacs用户那样优柔寡断的人,但也不像Vim用户那样决绝的极客。一个从来不想成为焦点的人。 ·END·

48030

vim 文本编辑器

—VISUAL–)末行模式下连续按两次ESC按键返回末行模式 Esc建:退出当前模式 Esc建Esc建:总是返回到命令模式 4.2.2 语法 vim [options] [file …] vim...强制退出并或略所有更改 【:e!】...放弃所有修改,并打开源文件 注意:默认模式的退出方法 【ZZ】保存并退出 【ZQ】不保存退出 附加: 【:!...格式:【s/要查找的内容/替换为的内容/修饰符】 要查找的内容:可以使用模式 替换为的内容:不能使用模式,单可以使用\1,\2等后向引用符号;还可以使用“&”引用前面查找查找的整个内容 修饰符:...查看是否设置了ruler,.vimrc中,使用set命令设置的选项都可以通过这个命令查看 【:scriptnames】查看vim脚本文件的位置,比如.vimrc文件,语法文件及plugin等

4.3K10
  • 最强编辑神器VIM全讲解

    区分编辑器和 IDE : 可能我们之前就是 vs2022 、Devc++ 上写代码,在这类 I D E IDE IDE 中,一个软件就可以涵盖所有功能,包括编辑,编辑,调试等等;而我们的 vim 是编辑器...当我们终端输入 vim ,会弹出这个界面: 这个就是我们 vim 的界面,如果要退出,那么就需要按下 : q ,退出。...初识 vim 后,我们提出两个问题: : q 为什么可以退出界面?是和模式有关吗? 之前说到过模式,那么 vim file 进入的界面默认是什么模式?为什么不能输入?...进入模式后, vim 左下角出现了 : ,q 直接退出 ;wq :w 保存,q 退出,保存退出。 任意模式 切换至 命令模式 :按 E S C ESC ESC ,直接切换至命令模式。...自动化配置 : 这种就是博主使用的配置方案。 某神为了解决小白配置 vim 十分繁琐的问题,于是 gitee 中上传了一份自动配置方案。

    2.1K30

    Linux学习-开发工具的使用

    Linux开发工具的使用 、前言 一、Linux软件包管理器yum 1、yum介绍 2、rzsz 2、yum工具的基本操作 1)查看软件包 2)安装软件 3)卸载软件 二、 Linux开发工具vim...底行模式: 文件保存或退出,也可以进行文件替换,使用命令等操作 2、vim基本操作 vim 编辑文件命令:vim 文本名 注:进入vim之后,是处于[正常模式] [正常模式]切换至[插入模式...vim及保存文件: [正常模式]下按一下「:」冒号键进入底行模式 : w (保存当前文件) : wq (输入「wq」,存盘并退出vim) : q!...强制离开vim 「wq」:一般建议离开,搭配「w」一起使用,这样退出的时候还可以保存文件 替换: 「%s/要被替换的字符或字符串/要替换成的字符或字符串/g」:将对应字符或字符串替换成对应字符或字符串...-g 选项 为什么要有debug和release: 程序开发程序员遇到bug需要调试,而调试需要在程序里内置调试信息 而对于发布面向的是用户,用户不需要调试信息 示图: 2、

    3.4K20

    linux基础命令介绍四:文本编辑 vim

    强制退出;强制保存退出为:wq!。 下面列出一些普通模式下可以执行的命令及它们的作用: 文本修改: ....^ 光标移动到当前行空白字符(如空格、tab键等)的开头 $ 光标移动到当前行结尾 g_ 光标移动到当前行空白字符的结尾 w 光标移动到下一个单词的开头 e 光标移动到下一个单词的结尾 *...使用正则表达式,有时需要在特殊字符之前加上转义字符"\"来使特殊字符表示它的字面意思而不是它的特殊意义,特定的工具中使用正则,也需要这样做来避免特殊字符被工具本身解释。...vim使用如下正则表达式需要将特殊字符转义:\、\{n,m}、\(...\)、\?...vim编辑器是很强大的,这里只描述了部分初级使用方法。vim还能使用视图模式,编辑多文本,设置键盘映射,多剪贴板,录制宏,使用插件等等。完全可以用vim作为IDE来使用

    1.3K20

    开始配置 vim(4)——键盘映射的一些技巧

    通过前面的学习,我们已经知道了如何进行键盘映射,并且也知道了在任何场合应该使用递归版本的映射。...是不是先进入配置文件,编辑完了之后退出,再重新进入看看配置是否生效呢了?又或者使用vim编程的过程中觉得需要加入某个属性或者特性。...这个时候是不是要先退出当前编辑的文件,或者聪明一点的小伙伴知道使用 :vs 命令新建一个窗口打开配置文件。但是在编辑完了配置文件,想让它生效还是得先退出vim,然后再进入。...使用它配合 $MYVIMRC 能做到退出vim的过程中重新加载配置 有了这两个东东,我们就可以定义出快捷键了 vim.api.nvim_set_keymap("n", "ee", "...notepad 总是无意识的输入 :wq 来保存退出一样。

    1K10

    进程

    地址空间是怎么设计的 地址空间是一种数据结构,它里面包含了对各个区域的划分 为什么要有地址空间 安全性 当代码是非法访问或者修改数据的时候,没有访问到物理内存的时候,就已经虚拟地址空间阶段就拦截了...进程独立性 通过页表的映射机制,实现了进程之间的独立 空间利用 对于申请的空间,如果没有使用物理内存上其实是没有开辟的,这就保证了空间利用的高效。...当子或者父进程的数据需要改变的时候,这时父子进程的代码物理内存中就不能在是一个位置了,此时要进行拷贝,把父子数据要单独处理,这时的拷贝就是写拷贝。...进程终止的常见方式 代码跑完,结果正确 代码跑完,结果不正确 代码没有跑完,程序奔溃 这里的结果就是代码终止返回的退出码,可以根据退出码进行其他的操作, 一般情况下,代码跑完的情况下,0表示结果正确,...test:test.c gcc -o $@ $^ 上面的方式可以vim下进行整体替换。 execlp第一个参数表示程序的名字,后面的是选项。

    83730

    【Linux】一文讲清楚 “vim“ 的指令操作(唯有不断练习,才能熟练)

    相信经过本文的讲述能带着大家更加深入的了解vim使用vim以及喜欢上vim! 本文每个小节结束的末尾都会对本小节的指令做一个汇总,方便大家的查询。 那么话不多说,开始对vim操作的深入了解!!!...vim是个编辑器,如果大家使用过VSCode的话,对此再也了解不过了。...键盘的左上角有个ESC键,按一下就可以退出底行模式了。 set nu :会在vim中显示行号。(非常实用) [n]:底行模式下,将光标跳转到指定行。...q:退出vim。 这里做一个拓展,一般我们可能会遇到vim异常,导致你就算切换到底行模式输入了q键也无法退出,此时我们就得q后面加一个!号,表示强制退出。...ESC:退出替换模式,回到命令模式。 键盘的左上角有个ESC键,按一下就可以退出替换模式了。 这里没有写插入模式的指令,是因为插入模式没有指令。这个模式下是我们真正写代码的模式!!!

    6410

    大数据之脚踏实地学06--Linux中的搜索与Vim

    前言 ---- Linux的使用过程中,经常会碰到文件的搜索或文件内容的查询,如果你没有接触过find命令和grep命令,关于搜索或查询就很难推进了。...还有另一个非常重要的操作,就是利用vim命令对文件进行编辑。本期内容的分享中,会详细讲解如上三个命令的介绍。...需要注意的是,{}与\之间有一个空格 连接符中,除了可以使用exec,还可以使用ok,两者的区别在于ok会出现询问确认的过程。...利用vim命令编辑或新建一个文件,后续会进入三种模式,即命令模式、输入模式和底线命令模式。如下图所示,展示了三种模式之间的转换方式: ?...的使用就分享到这里,如果你有任何问题,欢迎公众号的留言区域表达你的疑问。

    1.1K30

    vim入门

    vim常用命令 VIM虽说不长用,然是还是很需要掌握的,VIM功能强大的没话说,就是命令太多不好记! 老高就来慢慢总结一下VIM的常用命令和技巧吧!...使用命令计数 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ kkkkkkkkk 或 9k 要向上移动9行 a!!!...行尾追加三个感叹号 3x 删除3个字符可以用 退出 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ZZ 退出Vim :q!...word的首字符上 e 将光标移动到下一个word的最后一个字符 ge 将光标移动到前一个word的最后一个字符上 $ 将光标移动到当前行行尾 = END key ^ 将光标移动到当前行的第一个空白字符上...0(数字) 总是把光标移动到当前行的第一个字符上 1$ 将光标移动到当前行行尾 2$ 将光标移动到下一行的行尾 注意 ^ 和 0 不能接受命令计数 ---- 技巧 快速清空文件 gg dG

    34230

    vim 回顾

    欢迎关注专栏 space-vim , 有空我会以 Vim 自带的 help (不妨 :help help 看一下) 为线索, 分享一些关于 Vim 的小知识 ,也会顺带着介绍一下 space-vim 的配置与用法...( force write ): 强制保存 ZZ ( quit and save edits ): 保存文件并退出。等同于wq. e!...e ( end of word ) : 移动到字尾。 0 ( 数字0 ) : 移动光标到当前行首。 $ : 移动光标到行尾。 ^ :移动光标到本行第一个blank字符处。...vim 进阶 使用数字 很多 vim 的命令之前都可以使用一个数字,这个数字将会告诉 vim 这个命令需要执行几次。比如: 3j : 将会把光标向下移动三行。 10dd : 将会删除十行。...用vim代码 vim 是程序员专用,自然有一些特性是专门为程序员而设计的。

    58420

    新手不放弃系列-循序渐进-教你快速入门Vim

    视频号的文字内容如下: 大家好,我是征哥,改善最高频要素,可以从根本上改善生命体的生活质量,对程序员来讲,编辑代码就是高频要素,要改善这一点,就要用最擅长编辑的工具,这一点 Vim 莫属。...a : 光标后插入 o : 在当前行后插入一个新行 O : 在当前行前插入一个新行 cw : 替换从光标所在位置后到一个单词结尾的字符 简单的移动光标 0 : 数字,到行头 $...path/to/file> : 另存为 :x, ZZ 或 :wq : 保存并退出 (:x 表示仅在需要保存,ZZ不需要输入冒号并回车) :q!...: 退出不保存 :qa! 强行退出所有的正在编辑的文件,就算别的文件有更改。 :bn 和 :bp : 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。...默认上来说,一个单词由字母,数字和下划线组成 如果你认为单词是按 blank 字符分隔,那么你需要使用大写的 E 和 W。

    47920

    vim 的各种用法,很实用哦,都是本人是在工作中学习和总结的

    Mac OS X的配置文件是/usr/share/vim/vimrc。 3、vimRC中的RC是什么意思? 为什么把这么个没有意义的问题也列出来?...-> Insert Mode i 小写字母i,光标位置插入 a 小写字母a,光标的下一个位置插入 I 大写字母I,光标所在行的第一个空格处插入 A 大写字母A,光标所在行的最后一个字符处插入...entryption key: 当你输入了密码后,vim会提示你重复输入以确认: Enter same key again: 你设置密码的时候,是以*来显示的,明文。...如果你输入的密码是错误的,vim并不会提示你密码错误,而是显示一堆无意义的垃圾代码。...swap没有关系,不要搞混) 三是进入vim编辑该文件后,输入: :setlocal noswapfile 不过不使用交换文件的坏处就是,你可能会面临数据丢失而无法找回的悲剧。

    82020

    第十三章 : vi 简介

    There are three good reasons: 现在这个图形化编辑器和易于使用的基于文本编辑器的时代,比如说 nano,为什么我们还应该学习 vi 呢?...vi 实际上整合了一个强大的叫做 ex 行编辑器,所以我们使用 vi 能运行行编辑命令。...为什么 h,j,k,和 l 按键被用来移动光标呢?因为开发 vi 之初,并不是所有的视频终端都有箭头按键,熟练的打字员可以使用组合键来移动光标,他们的手指从不需要移开键盘。...q or esc 退出替换操作。 l 执行这次替换并退出。l 是 “last” 的简写。 Ctrl-e, Ctrl-y 分别是向下滚动和向上滚动。用于查看建议替换的上下文。...注意:当文件由 :e 命令加载,你将无法用 :n 或 :N 命令来切换文件。这时要使用 :buffer 命令加缓冲区号码,来切换文件。

    27610

    学好vim一篇就够了-vi和vim使用教程

    今天就来一起学习一下vi和vim。 什么是 vimVim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,程序员中被广泛使用。...Vim 具有程序编辑的能力,可以看做是 vi 的增强版本,主动的以字体颜色辨别语法的正确性,方便程序设计;代码补全,编译及错误跳转等方便编程的功能丰富,程序员中被广泛的使用。...由于个别版本的linux默认只安装vi,所以你需要额外安装vim的软件包,另外vim字符界面下不能输入中文,而在图形界面下能否输入中文则取决于系统中是否安装了中文输入法。 为什么使用vim?...vi,如后面提到的crontab、edquota等 vim具有程序编辑能力,可以主动以字体颜色标识语法的正确性,方便代码编写 程序简单,编辑速度非常快 三种模式 由于vi/vim是一个全屏幕的文本编辑器...、:wq 保存退出 5、:wq! 强制保存文件,并退出vi 6、:q 不保存文件,退出vi 7、:q!不保存文件,强制退出vi? 8、:e! 放弃所有修改,从上次保存文件开始再编辑 9、:wq?

    1K20

    致力推广 Vim 的那个程序员走了,Vim 之父:我要把 9.0 版献给他

    ” 任何 Linux 用户,几乎都无法绕开命令行,也绕不开 Vim 编辑器。作为 GitHub 上最为知名的文本编辑器,Vim 的 Star 数 2.6w,技术圈内的影响力可见一斑。...Vim 推广者 Vim 刚问世,很多程序员觉得难用,即使到今天上手门槛依然很高,连如何退出 Vim 在网上都成了段子。 程序员圈里经常会存在 “鄙视链”,用 Vim 的瞧不起用图形界面的。...Sven 本人说,他几乎不怎么使用图形界面,因为他打字效率更高。 带着笑容离开 2021 年底,Sven Guckes 被检测出脑瘤,医生也无能为力。 今年 1 月底,他被转移到临终关怀中心。...有些网友虽然与 Sven 素未谋面,但 Vim 作为了他们重要的生产力工具陪伴多年。 Hacker News 论坛上,网友以退出 Vim 命令的方式,来悼念 Sven。 R.I.P....书中详细介绍了基础用 Python 开发爬虫的各方面知识,同时相比第一版新增了 JavaScript 逆向、Android 逆向、异步爬虫、深度学习、Kubernetes 相关内容,‍同时本书已经获得

    45540

    关于新手vim使用和常用命令

    本文的开头分享一首远唯美忧伤缠绵轻抚感的美乐! vim是什么? Vim是一个文本编辑器。Vim具有代码编译、补完以及错误跳转等编程功能,程序员中被广泛使用。...在上文使用Ubuntu安装Jdk中我提到了Vim 其实,我们只要记住一些常用的命令,在工作中经常使用 Vim 进行编辑,就可以了 为什么要用vim?...一个1991年正式发布,如今已经的高龄代码编辑器Vim为什么如此受欢迎? 大家可以查看几乎排名前列的主流IDE,他们的编辑器模式排名第一的插件,都是vim。也就是说。学习了vim的操作。...底线命令模式中,基本的命令有(已经省略了冒号): q 退出程序 w 保存文件 按ESC键可随时退出底线命令模式。...NO write信息 nomagic:允许搜索模式中,使用前面不带“\”的特殊字符 nowrapscan:禁止vi搜索到达文件两端,又从另一端开始 mesg:允许vi显示其他用户用write写到自己终端上的信息

    58230
    领券