vim里面实现每行的行号提取并且输出到新的文件
时间: 2023-08-31 21:37:30 浏览: 89
### 回答1:
可以使用以下命令在 vim 中实现每行的行号提取并输出到新的文件:
:%!nl > newfile
其中,% 表示对整个文件进行操作,! 表示执行外部命令,nl 是一个 Linux 命令,用于给文件添加行号,> 表示将输出重定向到新文件 newfile 中。
### 回答2:
在Vim中,可以使用以下步骤实现每行的行号提取并输出到新的文件:
1. 打开需要处理的文件:使用Vim打开你想要提取行号的文件。可以在终端中运行`vim 文件名`命令来打开文件。
2. 进入命令模式:按下Esc键,确保你进入了命令模式。
3. 执行行号提取命令:在命令模式下,输入以下命令来为每一行添加行号:
:%s/^/\=printf('%-5d', line('.')).' '/g
这个命令使用了Vim的替换命令(`:%s/old/new/g`),并使用了Vim的内置函数line('.')来获取当前行的行号。`\=`表示使用一个表达式替代`new`部分,这里使用了printf函数来格式化行号。`^`表示行首,`/g`表示全局替换。
4. 查看结果:可以在Vim中查看行号已添加的情况。你可以使用Page Up/Page Down等键来浏览文件。
5. 输出到新的文件:在命令模式下,输入以下命令来将结果输出到新的文件中:
:wq 新文件名
这个命令会将当前文件另存为一个新的文件名,并退出Vim。
完成以上步骤后,你将会得到一个新的文件,其中每行都包含了原文件中对应行的行号。
### 回答3:
在Vim中提取每行的行号并将其输出到新文件可以通过以下步骤完成:
1. 打开需要操作的文件:在Vim中,可以通过运行`vim 文件名`打开需要操作的文件。
2. 进入命令模式:按下Esc键一次,以确保你在正常模式下。
3. 设置行号显示:键入命令`:set number`,使得每行都显示行号。
4. 复制文件内容:键入命令`:%y+`,将整个文件内容复制到剪贴板。
5. 打开新文件:键入命令`:e 新文件名`,以创建并打开一个新文件。
6. 进入插入模式:按下`i`键,以确保你在插入模式下。
7. 粘贴行号:按下`Ctrl + Shift + V`,以将剪贴板中的内容粘贴到新文件中。
8. 保存新文件并退出:按下Esc键转回正常模式,然后键入`:wq`保存新文件并退出Vim。
现在,你就可以在新文件中看到每行的行号了。