vim用引号和逗号括起来

use*_*469 6 vim text-editor editor

我有缩写和长形式的货币列表:

AED United Arab Emirates dirham
AFN Afghani
ALL Lek
AMD Armenian Dram
ANG Netherlands Antillian Guilder
AOA Kwanza
ARS Argentine Peso
AUD Australian Dollar
AWG Aruban Guilder
AZN Azerbaijanian Manat
BAM Convertible Marks
BBD Barbados Dollar
BDT Bangladeshi Taka
BGN Bulgarian Lev
Run Code Online (Sandbox Code Playgroud)

我实际上有182行它们...在记事本++中我可以在几秒钟内轻松获得每个单词后面的单词和逗号的引号,我想知道是否有办法在vim或Linux中的任何其他编辑器中执行此操作.

尽管我已经在记事本++中完成了它,但是将自己扩展到其他编辑器也是很好的.

建议非常感谢.

ben*_*ams 8

在ex模式下尝试此命令.

%s/\w\+/"&",/g | $s/,$//
Run Code Online (Sandbox Code Playgroud)

它应该做的伎俩.

说明: %s替换所有行

在比赛部分:

\w 是一个"单词字符",不包含空格

\+ 说匹配一个或多个前面的字符

在更换部分:

& 指整个匹配的字符串

最后,g全局替换线路的手段,而不仅仅是在第一线之后停止更换.

垂直条|可用于分离ex命令并按顺序运行它们.

$s是指替换最后一行.垂直条之后的替换将删除该行末尾的任何逗号,由$锚点指示.这将确保您的列表末尾没有尾随逗号.