备择方案

除非你真的需要特殊的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命令相关推荐

  1. linux脚本求命令行上整数和,shell脚本--cut命令与awk简单使用

    cut:对内容进行列切割 -d 后面的是分割符,表示用什么符号来分割符来分割列,分隔符使用引号括起来: -f后面跟着要选择的字段列,从1开始,表示第一列,如果要多列,可以用逗号分隔 : -c参数后面跟 ...

  2. linux命令行开头是sh,shell脚本语言的使用(超全超详细)

    1.shell的概述 shell 是一种脚本语言 脚本:本质是一个文件,文件里面存放的是 特定格式的指令,系统可以使用脚本解析器 翻译或解析 指令 并执行(它不需要编译) shell 既是应用程序 又 ...

  3. linux 命令行叫dos,利用shell编程实现DOS风格的Linux命令行

    如果你是习惯于Windows命令提示符的IT人,当你第一次使用Linux命令行时,一定会感到无所适从.你所熟悉的DOS命令再Linux中基本不存在.摆在你面前的是一大堆要记背的命令. 一种替代方案是利 ...

  4. linux结束所有任务命令行,Linux基础命令(15)定时任务

    释放双眼,带上耳机,听听看~! crontad Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计 ...

  5. Linux 下从命令行打开pdf文件和html文件的命令

    Linux 下从命令行打开pdf文件和html文件的命令 [日期:2012-06-18] 来源:Linux社区 作者:hipercomer [字体:大 中 小] 如果你经常工作在Linux终端下,某个 ...

  6. linux快捷命令补齐,Linux Shell简介——自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式.doc...

    Linux Shell简介--自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式 Unix (及后继者 Linux)在命令行下面诞生,因此,Unix 中的命令行有许多非常实用的功能. ...

  7. linux输入过的命令行,LINUX中命令行的历史记录和编辑

    前的Linux发行版默认使用Bash Shell,它已成为Linux系统的实际标准.Bash Shell命令行具有非常强大的功能.Bash Shell提供了一些特性使输入命令变得容易. 1.命令行的历 ...

  8. linux的垃圾箱是哪个文件夹,Ubuntu命令行的垃圾箱Trash CLI,远离 rm 命令误删除重要文件的阴影...

    原标题:Ubuntu命令行的垃圾箱Trash CLI,远离 rm 命令误删除重要文件的阴影 作为Linux用户,您可能需要不时从系统中删除文件.我们在删除文件时往往会保持谨慎,特别是在永久删除文件时, ...

  9. Linux命令行–基本的bash shell命令

    启动shell: /etc/passwd:包含系统用户账户列表以及每个用户的基本配置信息 每个条目有七个字段,每个字段用冒号隔开 用户名 用户密码 用户的系统UID 用户的系统GID 用户的全名 用户 ...

  10. Linux下将数据文件的指定域读取到shell脚本中

    Linux下将数据文件的指定域读取到shell脚本中 这个例子说明了怎样在Linux下shell脚本中从数据文件读取特定的域(field)并进行操作.例如,假设文件employees.txt的格式是{ ...

最新文章

  1. $(shell expr $(MAKE_VERSION) \= 3.81) 这里“\”的解释
  2. BCI比赛数据集简介-BCI competition IV 2b
  3. java生成HMACSHA256的方法
  4. .net 4下引用低版本.net类库发生异常的解决方案
  5. 为啥 Response.Write 后,View就不渲染了?
  6. 数据结构-使用两个栈实现一个队列
  7. 日志审计携手DDoS防护助力云上安全
  8. 游戏世界观构建_我们如何构建技术落后的世界
  9. UDK+VS2008搭建空工程
  10. matlab保形,保形分段三次hermite插值
  11. MP3播放(javazoom.jl.player.Player)
  12. 高速列车横向17自由度模型
  13. 揭秘抖音快手刷赞刷评论骗局,揭秘抖音刷赞兼职套路
  14. 著名的NP问题:TSP问题(Traveling Salesman Problem)
  15. 【Unity使用UGUI实现王者荣耀UI界面(四)】游戏开始界面
  16. apache-tomcat-10.0.18配置
  17. tomcat--catalina
  18. vue移动端滑动切换图片的一个简单思路
  19. 怎么看电脑支持多少兆网速_Win7系统下查看电脑宽带是多少兆的2个方法
  20. 论坛介绍 | COSCon'22  女性论坛 ( L )

热门文章

  1. 数据分析与可视化概述
  2. ANSYS 15 直接优化分析
  3. Hypermesh-优化案例学习笔记-cclip
  4. 英文参考文献的著录规范
  5. c语言除法保留1位小数,高精度除法小数点位数
  6. php算法-输出100以内能被3整除的整数
  7. 三菱PLC自带FIFO操作指令编程应用
  8. 评价——秩和比综合评价
  9. WEB专用服务器的安全设置
  10. 代理工具及使用技巧Proxy Hunter