《Vim实用技巧(第2版)》学习笔记:技巧94-使用子匹配重排CSV文件的字段

news/2024/7/21 12:40:27 标签: 学习, vim, 编辑器

技巧94-使用子匹配重排CSV文件的字段

在这里插入图片描述

  • 例子
last name,first name,emial
san,zhang,zhang san@qq.com
si,li,lisi@qq.com
wang,wu,wangwu@qq.com
  • 重排
/\v^([^,]*),([^,]*),([^,]*)$
:%s//\3,\2,\1
  • \1匹配姓氏,\2匹配名字,\3匹配电子邮箱。

http://www.niftyadmin.cn/n/1163762.html

相关文章

《Vim实用技巧(第2版)》学习笔记:技巧95-在替换过程中执行算术运算

技巧95-在替换过程中执行算术运算 文档 <h2>Heading number 1</h2> <h3>number 2 heading</h3> <h4>Another heading</h4>修改 /\v\</?h\zs\d :%s//\submatch(0)-1/g

《Vim实用技巧(第2版)》学习笔记:技巧96-交换两个或更多的单词

文本 The dog bit the man.想把dog和man互换 \v(<man>|<dog>) :%s//\{"dog":"man","man":"dog"}[submatch(1)]/g使用Abolish.vim&#xff1a;超级substitue命令 Subvert命令&#xff0c;简写为:S :%S/{man,dog}/{dog,…

《Vim实用技巧(第2版)》学习笔记:技巧97-在多个文件中执行查找与替换

技巧97-在多个文件中执行查找与替换 例子:把Pragmatic Vim 都改成Practical Vim /Pragmatic\ze Vim元字符\ze把单词Vim从匹配中排除掉&#xff08;见技巧78),然后运行substitute命令 :%s//Practical/g使用:vimgrep在工程范围内查找 /Pragmatic\ze Vim :vimgrep // **/*.txt查…

《Vim实用技巧(第2版)》学习笔记:技巧99-删除所有包含模式的文本行

技巧99-删除所有包含模式的文本行 将:global命令与:delete命令组合使用&#xff0c;可以快速裁剪文件内容。 用’&#xff1a;g/re/d’ 删除所有匹配 文本 <ol> <li> <a href"cfanzp.csdn.net/"show cfanzp blog1 </li> <li> <a hr…

《Vim实用技巧(第2版)》学习笔记:技巧100-将TODO项收集至寄存器

技巧100-将TODO项收集至寄存器 :global和:yank 结合可以解决这个问题 用大写的A是附加到寄存器a(追加)&#xff0c;小写的a会覆盖寄存器a"ap 可以将a寄存器的内容粘贴出去。 :g/TODO/yank A :reg a将所有的TODO项复制到文件结尾 :g/TODO/t$

《Vim实用技巧(第2版)》学习笔记:技巧101 将CSS文件中所有规则的属性按字母排序

技巧101 将CSS文件中所有规则的属性按字母排序 对单条规则的属性进行排序 文本 html {margin:0;padding:0;border:0; }执行命令 vi{ :<,>sort执行后文本 html {border:0;margin:0;padding:0; }对所有规则的属性进行排序 :g/{pattern}/[range][cmd] :g/{/ .1,/}/-1 …

《Vim实用技巧(第2版)》学习笔记:技巧103-配置Vim使用ctags

技巧103-配置Vim使用ctags 生成ctags文件 :!ctags -R添加键盘映射,按F5就可以更新索引。 :nnormap <f5> :!ctags -R<CR>在每次保存文件时自动执行ctags :autocmd BufWritePost * call system("ctags -R")通过版本控制工具的回调机制自动执行ctags 在…

《Vim实用技巧(第2版)》学习笔记:技巧104-使用Vim的标签跳转命令,浏览关键字的定义

技巧104-使用Vim的标签跳转命令&#xff0c;浏览关键字的定义 Vim与ctags的集成&#xff0c;使得代码中的关键字变成了某种形式的超链接。 跳转到关键字的定义处 <C-]>后退返回 <C-t>关键字存在多处匹配时&#xff0c;可以指定跳转的位置。 g<C-]>命令会…