linux使用脚本执行vim命令行,linux – 如何通过shell脚本执行vim命令
备择方案
除非你真的需要特殊的Vim功能,否则最好使用非交互式工具,如sed,awk或Perl / Python / Ruby /你最喜欢的脚本语言.
也就是说,您可以非交互式使用Vim:
无声批处理模式
对于非常简单的文本处理(即使用Vim,如增强的’sed’或’awk’,可能只是受益于:substitute命令中的增强正则表达式),请使用Ex模式.
# Unix
vim -T dumb --noplugin -n -es -S "commands.ex" "filespec"
注意:如果“commands.ex”文件不存在,Vim将挂起等待输入;更好地检查它的存在!或者,Vim可以从stdin读取命令.您还可以使用从stdin读取的文本填充新缓冲区,如果使用 – 参数,则从stderr读取命令.
完全自动化
对于涉及多个窗口的更高级处理,以及Vim的真实自动化(您可以与用户交互或让Vim运行以让用户接管),请使用:
vim -N -u NONE -n -c "set nomore" -S "commands.vim" "filespec"
以下是使用的参数的摘要:
-T dumb Avoids errors in case the terminal detection goes wrong.
-N -u NONE Do not load vimrc and plugins, alternatively:
--noplugin Do not load plugins.
-n No swapfile.
-es Ex mode + silent batch mode -s-ex
Attention: Must be given in that order!
-S ... Source script.
-c 'set nomore' Suppress the more-prompt when the screen is filled
with messages or output to avoid blocking.
linux使用脚本执行vim命令行,linux – 如何通过shell脚本执行vim命令相关推荐
- linux脚本求命令行上整数和,shell脚本--cut命令与awk简单使用
cut:对内容进行列切割 -d 后面的是分割符,表示用什么符号来分割符来分割列,分隔符使用引号括起来: -f后面跟着要选择的字段列,从1开始,表示第一列,如果要多列,可以用逗号分隔 : -c参数后面跟 ...
- linux命令行开头是sh,shell脚本语言的使用(超全超详细)
1.shell的概述 shell 是一种脚本语言 脚本:本质是一个文件,文件里面存放的是 特定格式的指令,系统可以使用脚本解析器 翻译或解析 指令 并执行(它不需要编译) shell 既是应用程序 又 ...
- linux 命令行叫dos,利用shell编程实现DOS风格的Linux命令行
如果你是习惯于Windows命令提示符的IT人,当你第一次使用Linux命令行时,一定会感到无所适从.你所熟悉的DOS命令再Linux中基本不存在.摆在你面前的是一大堆要记背的命令. 一种替代方案是利 ...
- linux结束所有任务命令行,Linux基础命令(15)定时任务
释放双眼,带上耳机,听听看~! crontad Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计 ...
- Linux 下从命令行打开pdf文件和html文件的命令
Linux 下从命令行打开pdf文件和html文件的命令 [日期:2012-06-18] 来源:Linux社区 作者:hipercomer [字体:大 中 小] 如果你经常工作在Linux终端下,某个 ...
- linux快捷命令补齐,Linux Shell简介——自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式.doc...
Linux Shell简介--自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式 Unix (及后继者 Linux)在命令行下面诞生,因此,Unix 中的命令行有许多非常实用的功能. ...
- linux输入过的命令行,LINUX中命令行的历史记录和编辑
前的Linux发行版默认使用Bash Shell,它已成为Linux系统的实际标准.Bash Shell命令行具有非常强大的功能.Bash Shell提供了一些特性使输入命令变得容易. 1.命令行的历 ...
- linux的垃圾箱是哪个文件夹,Ubuntu命令行的垃圾箱Trash CLI,远离 rm 命令误删除重要文件的阴影...
原标题:Ubuntu命令行的垃圾箱Trash CLI,远离 rm 命令误删除重要文件的阴影 作为Linux用户,您可能需要不时从系统中删除文件.我们在删除文件时往往会保持谨慎,特别是在永久删除文件时, ...
- Linux命令行–基本的bash shell命令
启动shell: /etc/passwd:包含系统用户账户列表以及每个用户的基本配置信息 每个条目有七个字段,每个字段用冒号隔开 用户名 用户密码 用户的系统UID 用户的系统GID 用户的全名 用户 ...
- Linux下将数据文件的指定域读取到shell脚本中
Linux下将数据文件的指定域读取到shell脚本中 这个例子说明了怎样在Linux下shell脚本中从数据文件读取特定的域(field)并进行操作.例如,假设文件employees.txt的格式是{ ...
最新文章
- $(shell expr $(MAKE_VERSION) \= 3.81) 这里“\”的解释
- BCI比赛数据集简介-BCI competition IV 2b
- java生成HMACSHA256的方法
- .net 4下引用低版本.net类库发生异常的解决方案
- 为啥 Response.Write 后,View就不渲染了?
- 数据结构-使用两个栈实现一个队列
- 日志审计携手DDoS防护助力云上安全
- 游戏世界观构建_我们如何构建技术落后的世界
- UDK+VS2008搭建空工程
- matlab保形,保形分段三次hermite插值
- MP3播放(javazoom.jl.player.Player)
- 高速列车横向17自由度模型
- 揭秘抖音快手刷赞刷评论骗局,揭秘抖音刷赞兼职套路
- 著名的NP问题:TSP问题(Traveling Salesman Problem)
- 【Unity使用UGUI实现王者荣耀UI界面(四)】游戏开始界面
- apache-tomcat-10.0.18配置
- tomcat--catalina
- vue移动端滑动切换图片的一个简单思路
- 怎么看电脑支持多少兆网速_Win7系统下查看电脑宽带是多少兆的2个方法
- 论坛介绍 | COSCon'22 女性论坛 ( L )