vim let mapleader =“\ <space>”恼人的光标移动</space>

时间:2014-08-16 14:23:01

标签: vim

我正在尝试使用上面的代码将空格键映射到领导键但是有一个问题 - 它正在编写文件但是每当我按空格键时,指针向前移动一个字符,这让我烦恼。我错过了什么? (gvim @ arch linux)这是我的.vimrc

let mapleader = "\<Space>"

nnoremap <Leader> :w<CR>

将代码更改为

let mapleader = " "

没有区别。我试图将行noremap <Space> <Nop>附加到它但无济于事。我错过了什么?

3 个答案:

答案 0 :(得分:4)

空间可能有点棘手。为什么不将空间映射到<leader>

nmap <space> <leader>

答案 1 :(得分:2)

尝试

let mapleader=" "
nnoremap <Space> <Nop>

请注意nnoremap不是noremap

noremap将尝试为所有模式重新映射它,但是leader只在正常模式下使用,因此nnoremap将给出预期的行为(在插入模式中空间也很有用所以很高兴有它不能重新映射到<Nop>那里。

答案 2 :(得分:0)

确保你没有在<leader>的末尾留下任何额外的空格,它将被映射语句读取。