Vimrc函数用于清理当前行

时间:2012-06-26 00:06:18

标签: vim

我正在尝试创建一个vimrc函数,它将通过简单的替换来清理一行。该功能在CARRIAGE RETURN时调用。正在调用该函数并正在清理行内容。我的问题是如何使用函数内部清理的内容覆盖以前的内容?

function! CleanLine()
  let s = getline( '.' )
  let s = substitute( s, '( )', '()', 'g' )
  let s = substitute( s, ';', '; ', 'g' )
  let s = substitute( s, '(', ' (', 'g' )
  "HOW DO I SET THE CURRENT LINE CONTENT AS s
endfunction
inoremap <CR> <C-R>=CleanLine()<CR>

感谢。

1 个答案:

答案 0 :(得分:0)

有一个名为setline()

的函数

输入:help setline()寻求帮助。