Vim 在行尾切换分号(或其他字符)

Vim 在行尾切换分号(或其他字符),vim,Vim,在行尾追加(或删除)分号是一种常见的操作。然而像A修改当前光标位置,这并不总是理想的 是否有一种直接的方法映射命令(例如,;)以切换分号是否出现在行尾 我目前正在vimrc中使用此命令来附加: map ;; A;<Esc> map;;A. 像这样的东西会有用的 nnoremap ;; :s/\v(.)$/\=submatch(1)==';' ? '' : submatch(1).';'<CR> 然后映射将切换分号 nnoremap ;; :call ToggleEnd

在行尾追加(或删除)分号是一种常见的操作。然而像
A修改当前光标位置,这并不总是理想的

是否有一种直接的方法映射命令(例如,
)以切换分号是否出现在行尾

我目前正在vimrc中使用此命令来附加:

map ;; A;<Esc>
map;;A.

像这样的东西会有用的

nnoremap ;; :s/\v(.)$/\=submatch(1)==';' ? '' : submatch(1).';'<CR>
然后映射将切换分号

nnoremap ;; :call ToggleEndChar(';')<CR>
nnoremap;;:调用ToggleEndChar(“;”)

我不认为我需要在EOL中删除分号,但要添加分号,我需要

nnoremap ,; m`A;<Esc>``
nnoremap,;文学硕士``
它设置上下文标记,附加分号并跳回

nnoremap ,; m`A;<Esc>``