VIM 在每行末尾追加一个数字序列

标签 vim append

我是 vim 的新手,我知道 vim 可以做什么神奇的事情。我的要求是在每一行的末尾 append 一个数字序列,我看到有人在我面前这样做过。只是我没有足够的时间来搜索正确的命令,所以我认为在这里发布问题应该是一种更快的方法,因为我的时间不多了。很抱歉成为一个菜鸟,但似乎这是我能想到的唯一方法。

所以示例文件内容是这样的

1       Afghanistan     
2       Albania 
3       Algeria 
4       American        
5       Andorra 
6       Angola  
7       Anguilla        
8       Antarctica

一个国家列表,假设它是一个数据库表,每一列都用制表符分隔。我已经想出了一种将制表符 append 到每行末尾的方法,但现在的问题是在每行末尾也添加一个数字,并且每行的数字与其 id 完全相同(第一个数字)

我不知何故认为它应该用可视模式完成,但如果你知道请告诉我一个可行的解决方案。非常感谢任何帮助。

最好的问候, 海浪

最佳答案

在 vim 中打开文件。如果不处于退出模式,请按 ESC。

写这个 :%s/$/\=line('.')/

这将在每行末尾 append 数字序列。要在开头添加数字,请执行

:%s/^/\=line('.')/

关于VIM 在每行末尾追加一个数字序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6198903/

相关文章:

Java图书馆系统, checkin 和 checkout

vim - 缩进代码的方式与 Vim 中 ex 模式下的 = 相同

vim - inoremap : variable timeoutlen

C++ std::string 追加覆盖而不是追加

go - append 到实现的基本接口(interface) slice 的 slice

sql - 如何在 t-sql SQL Server 2005 中追加到文本字段

regex - Vim 中的 Perl 正则表达式?

vim - 如何在VIM中的{}中多行导入函数?

vim - 如何修复 NERDTree 按 m 显示菜单时的错误

android 在 textview _EDIT 末尾追加 '…'