regex - vim 正则表达式 : deleting character based on position

标签 regex vim

这类似于问题VIM: insert or delete data based on position

我试图在文件中每一行的位置 7 处替换(而不仅仅是插入)所需的文本。根据上述问题的解决方案中提供的正则表达式,我尝试了:

a. %s/\%=7c/text/  (failed error message - illegal character)
b. %s/\%7c/text/g   (says correct amount of lines / changes were made BUT blank space is still there after "text")
c. %s/\%7c/text/ (same as b)

最佳答案

/%7c 将插入到字符 7

您希望匹配如下,以便它包含下一个字符:

%s/\%7c./text/

关于regex - vim 正则表达式 : deleting character based on position,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18984755/

相关文章:

Java 正则表达式无法匹配一行注释

vim - 在VIM中移动超过行尾的字符数

ruby - 如何在 Vim 中覆盖 Ruby 的默认 tabindent?

macos - OS X Mountain Lion 升级后 Vim R 插件损坏

windows - 如何编写函数或宏以将参数发送到 gVim for Windows 中的系统调用?

python - Ruby 是否支持条件正则表达式

javascript - 是否可以使用正则表达式匹配字符串的一半或使用匹配组的一半?

VIM在命令行中设置光标位置

java - 使用正则表达式从数据中获取特定字符串

正则表达式在行首用制表符替换空格