我有一个非常奇怪的问题,我试了一上午都没能解决。
这是我的函数和映射:
nnoremap ,zz :call SwapAW("2-2","5")<CR>
nnoremap ,zc :call SwapAW("2-2","5")<CR>
function! SwapAW(keyw,number)
let li = line('.')
let co = col('.')
exe "call cursor(li,co)"
let linew= line('.')
let conew= col('.')
echo linew conew
endfunction,zc -->将光标向右移动
,zz -->光标停留在原处
我改变了一切,但是找不到为什么光标在两种情况下都没有停留在它所在的位置。
我换了体育课。映射from,zc to,zd和zz to,zw (也尝试了其他映射),并将leaderkey从,更改为\,并尝试交换两个映射行。什么都没变。发生什么事了呢?我做错了什么?
提前谢谢。
发布于 2012-12-12 22:37:01
在,zc映射中有一个尾随的<Space>字符(在<CR>之后)。在函数调用后移动光标的。
使用映射时,必须小心处理隐藏字符。因此,建议您(有时,例如,在映射的开始时,有必要)在实际需要包含特殊形式的<Space>时,从字面上编写它。
我的ShowTrailingWhitespace plugin将突出显示那些尾随的空格和制表符,因为许多代码指南对它们不屑一顾。插件页面还包含到备选方案的链接。
https://stackoverflow.com/questions/13840509
复制相似问题