在Vim中用空格替换换行符

肖恩·麦克西(Sean Mackesey)

我正在编写一个函数来缩进Vim中字符串的所有行。我正在尝试通过使用空格substitute替换所有行首来实现这一点n

function! Indent(str, n)
  return substitute(a:str, '\v^', repeat(' ', a:n), 'g')
endfunction

尽管我使用了g标志,但这仅缩进第一行我也尝试过使用\v\_^,同样的结果。

Indent("To be or not to be\nThat is the question", 2)

# => "  To be or not to be\n  That is the question"  (DESIRED OUTPUT)
# => "  To be or not to be\nThat is the question"    (ACTUAL OUTPUT)

如何修改我的正则表达式以获得所需的输出?

FDinoff

您可以使用split进行此操作,并相当容易地加入。

function! Indent(str, n)
    let l:sep = repeat(' ', a:n)
    return l:sep . join(split(a:str, "\n"), "\n".l:sep) 
endfunction

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python-在文件输出中用换行符/换行符替换换行符

来自分类Dev

用<p>标签替换换行符

来自分类Dev

替换换行符

来自分类Dev

C#-用分号替换换行符

来自分类Dev

用给定文本中的逗号替换换行符

来自分类Dev

在Macvim中用文字'\ n'替换换行符

来自分类Dev

可靠地替换换行符

来自分类Dev

在Mac上的sed中用字符串替换换行符

来自分类Dev

如何防止capistrano替换换行符?

来自分类Dev

Thymeleaf:用<br>替换换行符

来自分类Dev

用字符替换换行符

来自分类Dev

AWK / SED替换换行符

来自分类Dev

用文字\ n替换换行符

来自分类Dev

Python re.sub不会替换换行符

来自分类Dev

如何在角中用逗号替换换行符

来自分类Dev

在Vim中用换行替换空格

来自分类Dev

命令行:替换换行符,后跟字符

来自分类Dev

在PHP中用逗号替换空格和换行符

来自分类Dev

Python-在文件输出中用换行符/换行符替换换行符

来自分类Dev

在Macvim中用文字'\ n'替换换行符

来自分类Dev

尝试在sed中用换行符和制表符(“ \ n \ t”)搜索和替换换行符(“ \ n”)

来自分类Dev

用字符替换换行符

来自分类Dev

用nul替换换行符

来自分类Dev

用字符替换换行符

来自分类Dev

gedit错误(?)替换换行符

来自分类Dev

Vim-如何用字符串“ \ n”替换换行符

来自分类Dev

如何在 Ruby on Rails 中用换行符替换空格?

来自分类Dev

在目录中的所有文件中用空格替换换行符 - Python

来自分类Dev

Bash - 在用空格替换换行符之前删除破折号和换行符