簡體   English   中英

Vimrc函數清理當前行

[英]Vimrc function to clean up current line

我正在嘗試創建一個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>

謝謝。

有一個名為setline()的函數

輸入:help setline()獲得幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM