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命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xcode左侧不显示工程文件目录,提示N
- 下一篇: C++ 虚函数经典深入解析