我有一个像文本文件
00001 This is line 1
00002 This is line 2
10001 ??
30004 xccddd
Run Code Online (Sandbox Code Playgroud)
我希望删除所有行的前6个字符.是否有一行vim普通模式命令可以执行此操作?
我想写一个搜索文本然后删除23行的ex脚本。我创建了一个exscript文件,其中包含:
/block_2/
23d
w
Run Code Online (Sandbox Code Playgroud)
然后我尝试了$ ex - index.html < exscript,但它进行了错误的、不可预测的编辑。
这些命令在 ex 中打开文件时起作用,但在脚本中不起作用。我该如何解决?我不想使用行号,因为我必须在数百个文件上运行脚本,而且行号会有所不同。
假设我在Vim中有以下文本:
file1.txt
file2.txt
file3.txt
renamed1.txt
renamed2.txt
renamed3.txt
Run Code Online (Sandbox Code Playgroud)
我想要进行如下转换:
file1.txt renamed1.txt
file2.txt renamed2.txt
file3.txt renamed3.txt
Run Code Online (Sandbox Code Playgroud)
我的想法是如下:
:1,3 s/$/ <the text that is 4 lines below this line>
Run Code Online (Sandbox Code Playgroud)
我不知道如何指定<the text that is 4 lines below this line>部件.
我尝试了类似的东西.+4(当前行以下4行),但无济于事.
我正在尝试使用vim ex模式使用脚本自动对一组文件进行一些简单的修改.我想要做的是搜索模式,从当前位置(只是模式,而不是整行)删除它,并将其粘贴到文档的末尾.
在以下URL中有一些有用的建议,但我觉得应该有一种方法可以在不定义特殊功能的情况下执行此操作. http://vim.wikia.com/wiki/Copy_the_search_results_into_clipboard
建议?