【发布时间】:2014-09-11 18:57:48
【问题描述】:
简介
在 Windows 下的 gVim 中,我必须在每个文件字符串中替换特定位置的某些字符的 insert 和 mod。
示例
QWAER;PA 0X000055;123WAAAA
TYUIO;PA 0Y000056;123VAAAA
需要成为
QWAE@;PAX000055;123;WAAAA
TYUI@;PAY000056;123;VAAAA
修改@中的字符5 删除字符 9,10 插入 ;在原始 pos 22 中或在 pos 20 中删除后
更多信息
我经常这样做
放置光标和文本的开头以选择 按 CTRL-V(gVim 中的 CTRL-Q)开始选择列 按住 SHIFT 并选择感兴趣的区域 文件末尾的 go 然后进行替换插入或修改。 (这是我了解Keyboard-only column block selection in GVim Win32, or why does Ctrl-Q not emulate Ctrl-V when mswin.vim is included?的地方 在这里我学习如何插入(http://pivotallabs.com/column-edit-mode-in-vi/)
这不是做事的正确方法。
在 vim 中,我可以使用命令替换一系列行,等等。
我认为应该可以使用命令来替换每个字符串的一部分,但我对这些命令一无所知。
这是主要思想
Replacing alternate line in vi text file with a particular string
问题
有没有办法使用绝对位置而不是选择的命令来执行操作。
谢谢
【问题讨论】:
标签: vim