当我使用重新映射的<Esc>时,Vim光标会向前移动7个字符

大卫

我第一次写了自己的.vimrc时遇到了麻烦。我已经习惯于使用“ kj”代替Escape,所以我添加了重新映射。这是我的.vimrc的副本:

set nocompatible
filetype off

" Plugins
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

Plugin 'gmarik/Vundle.vim'

Plugin 'sjl/badwolf'
Plugin 'scrooloose/nerdtree'
Plugin 'scrooloose/syntastic'
Plugin 'scrooloose/nerdcommenter'
Plugin 'tpope/vim-fugitive'
Plugin 'kien/ctrlp.vim'
Plugin 'majutsushi/tagbar'
Plugin 'bling/vim-airline'
Plugin 'bronson/vim-trailing-whitespace'

call vundle#end()
filetype plugin indent on

" Ctrl P
let g:ctrlp_atch_window = 'bottom,order:ttb'
let g:ctrlp_switch_buffer = 0
let g:ctrlp_working_path_mode = 0

" Syntastic
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*

let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0

let g:syntastic_js_checkers = ['jshint']

" Fugitive
set statusline+=%{fugitive#statusline()}

" Vim Airline
set laststatus=2

" Colors
syntax enable
colorscheme badwolf
let g:badwolf_darkgutter=1

" Misc
set ttyfast
set backspace=indent,eol,start

" Spaces & Tabs
set tabstop=2
set expandtab
set softtabstop=2
set shiftwidth=2
set autoindent

" UI Layout
set number
set showcmd
set cursorline
set wildmenu
set showmatch
match Error /\%81v.\+/

" Searching
set ignorecase
set incsearch
set hlsearch

" Folding
" set foldmethod=indent
" set foldnestmax=10
" set foldenable
" nnoremap <space> za
" set foldlevelstart=10

" Shortcut Remmaping
inoremap kj <Esc>       
vnoremap kj <Esc>

" Movement
" nnoremap <buffer> <silent> j gj
" nnoremap <buffer> <silent> k gk
map <C-h> :wincmd h<CR>
map <C-j> :wincmd j<CR>
map <C-k> :wincmd k<CR>
map <C-l> :wincmd l<CR>

" Leader Shortcuts
let mapleader=","
let g:mapleader=","
nnoremap <leader>w :NERDTree<CR>
nnoremap <leader>l :call ToggleNumber()<CR>
nnoremap <leader><space> <silent> :nohlsearch<CR>
nnoremap <leader>t :TagbarToggle<CR>

" Custom Functions
function! ToggleNumber()
  if(&relativenumber == 1)
    set norelativenumber
    set number
  else
    set relativenumber
  endif
endfunc

" Return to last edit position when opening files (You want this!)
autocmd BufReadPost *
     \ if line("'\"") > 0 && line("'\"") <= line("$") |
     \   exe "normal! g`\"" |
     \ endif
" Remember info about open buffers on close
set viminfo^=%

在插入模式下按“ kj”时包括“ kj”重新映射时,我进入普通模式,然后光标向前移动7个字符。无需重新映射,只需将字母键入缓冲区即可。

我尝试禁用所有插件,但是问题仍然存在。这让我发疯,有什么想法可能导致这种情况发生?

年龄

紧随其后的是尾随空格inoremap kj <Esc>,这被解释为映射的一部分。尝试删除这些空间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将“ jj”映射到<ESC>会使光标尝试向前跳转

来自分类Dev

当我的esc键不起作用时,如何将ESC信号发送到vim?

来自分类Dev

在Vim中使用Ctrl + [代替ESC

来自分类Dev

Vim:映射Esc,而不会影响终端控制字符

来自分类Dev

如何在Vim中正确地将`<del>`重新映射为`<esc>`?

来自分类Dev

Vim:我如何才能重新映射键,但是仅当我将其与数字组合时才能重新映射?

来自分类Dev

使用Java脚本单击ESC时隐藏菜单

来自分类Dev

当我使用javascript更新文本时,光标会移动到文本开头

来自分类Dev

当我使用javascript更新文本时,光标会移动到文本开头

来自分类Dev

如何映射包含vim中特殊字符的地图(例如<cr>或<esc>)?

来自分类Dev

将Capslock重新映射为Esc并禁用AutoHotkey中的原始Esc键

来自分类Dev

在 vim 中撤消 ESC 击键

来自分类Dev

使用ESC键进入全屏

来自分类Dev

使用ESC键进入全屏

来自分类Dev

使用ESC + B反复向后移动一个单词

来自分类Dev

Vim imap jk <Esc>即使使用转义字符也不起作用

来自分类Dev

当我只是将正常状态映射到组件时是否需要重新选择?

来自分类Dev

Vim新手:将KJ键映射到<Esc>在gnome终端中不起作用

来自分类Dev

为什么在替换模式下映射<ESC>启动命令行Vim?

来自分类Dev

Vim新手:将KJ键映射到<Esc>在gnome终端中不起作用

来自分类Dev

如何将Ctrl + Esc映射到autohotkey中的另一个键

来自分类Dev

在Mac OS X Mavericks上使用git diff时如何摆脱ESC [字符?

来自分类Dev

当我删除一个字符时,第一次不要重新加载 TypeAhead

来自分类Dev

映射到<c-[>,但不覆盖<esc>

来自分类Dev

如何隐藏我的GRUB菜单,并在启动时让Shift或ESC键显示隐藏的GRUB菜单

来自分类Dev

如何隐藏我的GRUB菜单,并在启动时让Shift或ESC键显示隐藏的GRUB菜单

来自分类Dev

如何在脚本中减少使用而又不获取ESC转义字符?

来自分类Dev

使用javascript将键码转换为字符,例如将keyCode 27转换为esc

来自分类Dev

使用“ X”按钮或ESC键关闭WPF窗口时进行确认

Related 相关文章

  1. 1

    将“ jj”映射到<ESC>会使光标尝试向前跳转

  2. 2

    当我的esc键不起作用时,如何将ESC信号发送到vim?

  3. 3

    在Vim中使用Ctrl + [代替ESC

  4. 4

    Vim:映射Esc,而不会影响终端控制字符

  5. 5

    如何在Vim中正确地将`<del>`重新映射为`<esc>`?

  6. 6

    Vim:我如何才能重新映射键,但是仅当我将其与数字组合时才能重新映射?

  7. 7

    使用Java脚本单击ESC时隐藏菜单

  8. 8

    当我使用javascript更新文本时,光标会移动到文本开头

  9. 9

    当我使用javascript更新文本时,光标会移动到文本开头

  10. 10

    如何映射包含vim中特殊字符的地图(例如<cr>或<esc>)?

  11. 11

    将Capslock重新映射为Esc并禁用AutoHotkey中的原始Esc键

  12. 12

    在 vim 中撤消 ESC 击键

  13. 13

    使用ESC键进入全屏

  14. 14

    使用ESC键进入全屏

  15. 15

    使用ESC + B反复向后移动一个单词

  16. 16

    Vim imap jk <Esc>即使使用转义字符也不起作用

  17. 17

    当我只是将正常状态映射到组件时是否需要重新选择?

  18. 18

    Vim新手:将KJ键映射到<Esc>在gnome终端中不起作用

  19. 19

    为什么在替换模式下映射<ESC>启动命令行Vim?

  20. 20

    Vim新手:将KJ键映射到<Esc>在gnome终端中不起作用

  21. 21

    如何将Ctrl + Esc映射到autohotkey中的另一个键

  22. 22

    在Mac OS X Mavericks上使用git diff时如何摆脱ESC [字符?

  23. 23

    当我删除一个字符时,第一次不要重新加载 TypeAhead

  24. 24

    映射到<c-[>,但不覆盖<esc>

  25. 25

    如何隐藏我的GRUB菜单,并在启动时让Shift或ESC键显示隐藏的GRUB菜单

  26. 26

    如何隐藏我的GRUB菜单,并在启动时让Shift或ESC键显示隐藏的GRUB菜单

  27. 27

    如何在脚本中减少使用而又不获取ESC转义字符?

  28. 28

    使用javascript将键码转换为字符,例如将keyCode 27转换为esc

  29. 29

    使用“ X”按钮或ESC键关闭WPF窗口时进行确认

热门标签

归档