在Vim中的多个窗口中自动应用更改命令

 时尚女郎之女性购物天地 发布于 2023-02-11 14:05

Vim能否自动将更改/插入命令(例如dd,, O)u应用于所有打开的窗口?我正在一个窗口中编写一个LaTeX文档,并希望使用第二个窗口作为我的保证金说明,TODO等(类似于康奈尔笔记).我的Vim标签看起来像

|1 \documentclass{article}       |1 
|2 \begin{document}              |2 
|3 Lorem ipsum dolor sit amet,   |3 TODO: reword this.
|  …consectetur adipisicing elit.|  
|4 Ut enim ad minim veniam, quis |4 Could use some more examples.
|  …nostrud exercitation ullamco.|  
|5                               |5 Put bibliography here.
|6 \end{document}                |6 

我需要保持wrap(并且最好showbreak)切换,因为我的句子通常相当长.

到目前为止,我成功地使用scrollbindcursorbind并行导航这两个文件.但是,当我在一个文件中插入或删除行时,对齐会中断.例如,我可以o在左侧窗口中插入一行(使用)来加载包,生成

|1 \documentclass{article}       |1 
|2 \usepackage{hyperref}         |2 
|3 \begin{document}              |3 TODO: reword this. 
|4 Lorem ipsum dolor sit amet,   |4 Could use some more examples.
|  …consectetur adipisicing elit.|  
|5 Ut enim ad minim veniam, quis |5 Put bibliography here.
|  …nostrud exercitation ullamco.|  
|6                               |6
|7 \end{document}                |~ 

现在右侧窗口中的所有注释都在错误的行上.如果我在左侧窗口中的编辑也在右侧窗口中的第1行之后插入了一个新行,则将保留对齐.我使用该windo命令取得了一些成功(例如windo normal dd删除两个文件中的一行); 我是否应该映射ddwindow normal dd我可能使用的每个命令?这样的命令如何o使你处于插入模式?

为了使问题复杂化,我理想地喜欢在两个文件中复制创建或删除换行符的任何操作.例如,应该在另一个窗口中捕获并重复插入模式下的回车.

有没有更好的方法来做到这一点(我会坚持Vim,但有兴趣听到其他具有此功能的编辑器),或者我应该将我的评论保留在文档文件中?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有