来自LearnVimScriptheHardway的Vim-onoremap在我的案例中不起作用

来自LearnVimScriptheHardway的Vim-onoremap在我的案例中不起作用,vim,Vim,因为我读过这本书。我遇到过onoremap comman,尤其是这个: :onoremap in(:normal!f)vi()但是当我按下din9,其中9是括号时,为了删除括号中下一个参数的内容,什么都没有发生-只是光标向上移动了一行。这里也是一样::onoremap il(:normal!f)vi(,其中cursos向后查找参数,但没有做更多的事情。 这很奇怪,甚至更奇怪,因为它在几天前就开始工作了(没有任何变化)。有什么问题吗 我甚至使用了vim-u NONE,没有加载.vimrc,里面有p

因为我读过这本书。我遇到过onoremap comman,尤其是这个:
:onoremap in(:normal!f)vi(
)但是当我按下
din9
,其中
9
是括号时,为了删除括号中下一个参数的内容,什么都没有发生-只是光标向上移动了一行。这里也是一样:
:onoremap il(:normal!f)vi(
,其中cursos向后查找参数,但没有做更多的事情。 这很奇怪,甚至更奇怪,因为它在几天前就开始工作了(没有任何变化)。有什么问题吗

我甚至使用了
vim-u NONE
,没有加载.vimrc,里面有parethesis的随机文件,并再次映射它
:onoremap in(:normal!f(vi)(
),但即使这样也不起作用。我真的不明白

动词omap in(

o英寸(*:正常!f(vi)(
来自~/.vimrc的最后一组
其他信息:

1) .VIMRC:

    enter code 
:set nocompatible
:set helpheight=9999
:set matchtime=1
:set tabstop=3
:set autoindent
:set smartindent
:set shiftwidth=3
:set laststatus=2
:set fillchars=""
:set timeoutlen=300
"}}}

"statusline{{{
:set statusline=%f
:set statusline+=%=
:set statusline+=%l
:set statusline+=/
:set statusline+=%L
"}}}

"colorscheme{{{
:colorscheme elflord
:hi Folded guibg=NONE ctermbg=NONE guifg=Yellow
"}}}

"leader and localleader{{{
:let mapleader = ","
:let maplocalleader = ";"
"}}}

"edit and source $MYVIMRC{{{
:nnoremap <leader>e :vsplit $MYVIMRC<cr>
:nnoremap <leader>ee :tabedit $MYVIMRC<cr>
:nnoremap <leader>s :source $MYVIMRC<CR>
"}}}

"movements with arrows{{{
:nnoremap - <c-d>
:vnoremap <left> <Nop>
:vnoremap <right> <Nop>
:vnoremap <up> <Nop>
"}}}

"vnoremap <VISUAL>{{{
:vnoremap <leader>" <esc>`>a"<esc>`<i"<esc>lel
:vnoremap jk <esc> 
:vnoremap Y "+y
"}}}

"inoremap <INSERT>{{{
:inoremap /<cr> <esc>A<cr>//
:inoremap <leader><cr> <esc>$a<cr>
:inoremap <c-d> <esc>ddi
:inoremap uu <esc>viwUea
:inoremap <leader>x <esc>:wq<cr>
:inoremap <c-h> <esc>hhviwxi
:inoremap <leader>m <esc> 
:inoremap <leader>d <esc>dd
:inoremap <leader>ee <esc>:tabedit $MYVIMRC<cr>
:inoremap <leader>c <esc>:
:inoremap cls <esc>G$vggx
:cnoremap <C-DEL> <s-right><c-w>
"}}}

"nnoremap <NORMAL>{{{
:nnoremap <F2> :set wrap!<cr>
:nnoremap tn :tabnew<cr>
:nnoremap bd :bd!<cr> 
:nnoremap <left> :w<cr>:bnext<cr>
:nnoremap <right> :w<cr>:bprevious<cr>
:nnoremap <leader><down> :<down>
:nnoremap <leader><up> :<up>
:nnoremap bn :w<cr>:new new<cr><c-w>j<c-w>c
:nnoremap <F1> :Explore<cr>
:nnoremap <leader>m q
:nnoremap <F10> :set nornu!<cr>:set nonu!<cr>
:nnoremap <leader>x :wq<cr>
:nnoremap P "+p
:nnoremap <leader>] <c-w>l
:nnoremap <leader>[ <c-w>h
:nnoremap <leader>r :reg<cr>
:nnoremap <leader>} :tabp<cr>
:nnoremap <leader>{ :tabn<cr>
:nnoremap <BS> i<BS>
:nnoremap <cr> $a<cr><esc>
:nnoremap <tab> i<tab><esc>
:nnoremap cls G$vggx
:nnoremap H 0
:nnoremap L $
:nnoremap q :q!<cr>
:nnoremap r <c-r>
:nnoremap <localleader>s :w<cr>:source %<cr>
:nnoremap <leader>; :exe "normal! mqA;\e`q"<cr>
:nnoremap <F12> :set incsearch!<cr>:set hls!<cr>
:nnoremap <leader>sp :match Error /\s\+/<cr>
:nnoremap <leader>no :match none<cr>
:nnoremap / /\v
:nnoremap gj :cnext!<cr>
:nnoremap gk :cprevious!<cr>
:nnoremap <c-a> Gvgg
"}}}

"cnoremap <COMMAND> {{{
cnoremap <c-h> <c-w>
cnoremap <a-h> <C-E><C-U>
cnoremap <C-DEL> <s-right><c-w>
"}}}

"onoremap <PENDING>{{{
:onoremap il( :<C-u>normal! F)vi(<cr>
:onoremap in( :<C-u>normal! f(vi(<cr>
:onoremap in{ :<C-u>normal! f{vi{<cr>
:onoremap in[ :<C-u>normal! f[vi[<cr>
:onoremap in" :<C-u>normal! f"vi"<cr>
:onoremap in' :<C-u>normal! f'vi'<cr>
:onoremap in< :<C-u>normal! f<vi<<cr>
:onoremap in` :<C-u>normal! f`vi`<cr>
:onoremap il{ :<C-u>normal! F}vi{<cr>
:onoremap il[ :<C-u>normal! F]vi[<cr>
:onoremap il" :<C-u>normal! F"vi"<cr>
:onoremap il' :<C-u>normal! F']i'<cr>
:onoremap il< :<C-u>normal! F>vi<<cr>
:onoremap il` :<C-u>normal! F`vi`<cr>
"}}}

"autocmd filetype_vim{{{
augroup filetype_vim
    autocmd!
    autocmd FileType vim setlocal foldmethod=marker
augroup END
" }}}

"autocmd filetype_c{{{
augroup filetype_c
    autocmd!
    autocmd FileType c inoremap <buffer> <localleader>c /**/<esc>hi
    autocmd FileType c iabbrev <buffer> main #include <stdio.h><cr>#include <stdlib.h><cr><cr>int main (void) {<cr><cr><cr>return 0;<cr>}<cr><esc>4ki<Tab>
    autocmd FileType c nnoremap <F5> :w<cr>:!clear;gcc -lm -std=c99 -Wall -Wextra -pedantic -g % <cr>:!./a.out<cr>
    autocmd FileType c nnoremap <F6> :w<cr>:!clear;gcc -pthread %<cr>:!./a.out<cr>
    autocmd FileType c iabbrev <buffer><silent> pr printf("\n");<esc>2F"a<C-R>=Eatchar('\s')<cr>
    autocmd FileType c inoremap <leader>a <esc>f"a,
    autocmd FileType c iabbrev <buffer><silent> sc scanf(" %");<esc>F"i<C-R>=Eatchar('\s')<cr>
    autocmd FileType c inoremap <leader>u <esc>kkkO<CR>
    autocmd FileType c iabbrev for for(int i =0; i< ; i++)<esc>F<a<C-R>=Eatchar('\s')<cr>
    autocmd FileType c iabbrev forj for (int j =0; j< ; j++)<esc>F<a<C-R>=Eatchar('\s')<cr>
    augroup END
"}}}

"autocmd filetype_asm{{{
augroup filetype_asm
    autocmd!
    autocmd FileType asm nnoremap <F5> :w<cr>:!clear;as --32 % -o 1.o;ld -m elf_i386 1.o -o 1<cr>:!./1<cr>
    autocmd FileType asm inoremap 3<cr> <cr>#<esc>a
augroup END
"}}}

"autocmd filetype_html{{{
augroup filetype_html
    autocmd!
    autocmd FileType html nnoremap <buffer> <localleader>f Vatzf
augroup END
"}}}

"autocmd filetype_sh{{{
augroup filetype_sh
    autocmd!
    autocmd Filetype sh nnoremap <buffer> <F5> :w<cr>:!./%<cr>
augroup END
"}}}

"autocmd filetype_perl{{{
augroup filetype_perl
    autocmd!
    autocmd Filetype perl inoremap <leader>3 #!/usr/bin/perl<cr>
    autocmd Filetype perl nnoremap <leader>3 i#!/usr/bin/perl<cr>
    autocmd Filetype perl nnoremap <F5> :w<cr>:!clear;chmod +x %;./%<cr>
    autocmd FileType perl inoremap <F5> <esc>:w<cr>:!clear;chmod +x %;./%<cr>
    autocmd Filetype perl iabbrev pr print "\n";<esc>2F"a
    autocmd Filetype perl inoremap <leader>l <esc>f;s
    autocmd Filetype perl inoremap <localleader>s <esc>maggouse strict;<esc>`aa
    augroup END
"}}}
1)。VIMRC:
输入代码
:设置不兼容
:设置帮助高度=9999
:设置匹配时间=1
:设置tabstop=3
:设置自动缩进
:设置智能缩进
:设置shiftwidth=3
:set laststatus=2
:set fillchars=“”
:设置timeoutlen=300
"}}}
“状态行{{{
:设置状态行=%f
:设置状态行+=%=
:设置statusline+=%l
:设置状态行+=/
:设置statusline+=%L
"}}}
“配色方案{{{
:颜色方案
:hi Folded guibg=NONE ctermbg=NONE guifg=黄色
"}}}
“领导者和本地领导者{{{
:let mapleader=“,”
:让maplocalleader=“;”
"}}}
“编辑并获取$MYVIMRC{{{
:nnoremap e:vsplit$MYVIMRC
:nnoremap ee:tabedit$MYVIMRC
:nnoremap s:source$MYVIMRC
"}}}
“箭的运动{{{
:nnoremap-
:vnoremap
:vnoremap
:vnoremap
"}}}
“虚拟地图{{{

:vnoremap“`>a”`Vic无法在这里重现您的问题。我如何看到vim如何解释我的命令?我的意思是,当我按下这些键时,我如何跟踪vim实际在做什么?也许可以help@Kent错误是“拖尾字符”,但我仍然不明白为什么首先检查
动词omap in(
1) .VIMRC:

    enter code 
:set nocompatible
:set helpheight=9999
:set matchtime=1
:set tabstop=3
:set autoindent
:set smartindent
:set shiftwidth=3
:set laststatus=2
:set fillchars=""
:set timeoutlen=300
"}}}

"statusline{{{
:set statusline=%f
:set statusline+=%=
:set statusline+=%l
:set statusline+=/
:set statusline+=%L
"}}}

"colorscheme{{{
:colorscheme elflord
:hi Folded guibg=NONE ctermbg=NONE guifg=Yellow
"}}}

"leader and localleader{{{
:let mapleader = ","
:let maplocalleader = ";"
"}}}

"edit and source $MYVIMRC{{{
:nnoremap <leader>e :vsplit $MYVIMRC<cr>
:nnoremap <leader>ee :tabedit $MYVIMRC<cr>
:nnoremap <leader>s :source $MYVIMRC<CR>
"}}}

"movements with arrows{{{
:nnoremap - <c-d>
:vnoremap <left> <Nop>
:vnoremap <right> <Nop>
:vnoremap <up> <Nop>
"}}}

"vnoremap <VISUAL>{{{
:vnoremap <leader>" <esc>`>a"<esc>`<i"<esc>lel
:vnoremap jk <esc> 
:vnoremap Y "+y
"}}}

"inoremap <INSERT>{{{
:inoremap /<cr> <esc>A<cr>//
:inoremap <leader><cr> <esc>$a<cr>
:inoremap <c-d> <esc>ddi
:inoremap uu <esc>viwUea
:inoremap <leader>x <esc>:wq<cr>
:inoremap <c-h> <esc>hhviwxi
:inoremap <leader>m <esc> 
:inoremap <leader>d <esc>dd
:inoremap <leader>ee <esc>:tabedit $MYVIMRC<cr>
:inoremap <leader>c <esc>:
:inoremap cls <esc>G$vggx
:cnoremap <C-DEL> <s-right><c-w>
"}}}

"nnoremap <NORMAL>{{{
:nnoremap <F2> :set wrap!<cr>
:nnoremap tn :tabnew<cr>
:nnoremap bd :bd!<cr> 
:nnoremap <left> :w<cr>:bnext<cr>
:nnoremap <right> :w<cr>:bprevious<cr>
:nnoremap <leader><down> :<down>
:nnoremap <leader><up> :<up>
:nnoremap bn :w<cr>:new new<cr><c-w>j<c-w>c
:nnoremap <F1> :Explore<cr>
:nnoremap <leader>m q
:nnoremap <F10> :set nornu!<cr>:set nonu!<cr>
:nnoremap <leader>x :wq<cr>
:nnoremap P "+p
:nnoremap <leader>] <c-w>l
:nnoremap <leader>[ <c-w>h
:nnoremap <leader>r :reg<cr>
:nnoremap <leader>} :tabp<cr>
:nnoremap <leader>{ :tabn<cr>
:nnoremap <BS> i<BS>
:nnoremap <cr> $a<cr><esc>
:nnoremap <tab> i<tab><esc>
:nnoremap cls G$vggx
:nnoremap H 0
:nnoremap L $
:nnoremap q :q!<cr>
:nnoremap r <c-r>
:nnoremap <localleader>s :w<cr>:source %<cr>
:nnoremap <leader>; :exe "normal! mqA;\e`q"<cr>
:nnoremap <F12> :set incsearch!<cr>:set hls!<cr>
:nnoremap <leader>sp :match Error /\s\+/<cr>
:nnoremap <leader>no :match none<cr>
:nnoremap / /\v
:nnoremap gj :cnext!<cr>
:nnoremap gk :cprevious!<cr>
:nnoremap <c-a> Gvgg
"}}}

"cnoremap <COMMAND> {{{
cnoremap <c-h> <c-w>
cnoremap <a-h> <C-E><C-U>
cnoremap <C-DEL> <s-right><c-w>
"}}}

"onoremap <PENDING>{{{
:onoremap il( :<C-u>normal! F)vi(<cr>
:onoremap in( :<C-u>normal! f(vi(<cr>
:onoremap in{ :<C-u>normal! f{vi{<cr>
:onoremap in[ :<C-u>normal! f[vi[<cr>
:onoremap in" :<C-u>normal! f"vi"<cr>
:onoremap in' :<C-u>normal! f'vi'<cr>
:onoremap in< :<C-u>normal! f<vi<<cr>
:onoremap in` :<C-u>normal! f`vi`<cr>
:onoremap il{ :<C-u>normal! F}vi{<cr>
:onoremap il[ :<C-u>normal! F]vi[<cr>
:onoremap il" :<C-u>normal! F"vi"<cr>
:onoremap il' :<C-u>normal! F']i'<cr>
:onoremap il< :<C-u>normal! F>vi<<cr>
:onoremap il` :<C-u>normal! F`vi`<cr>
"}}}

"autocmd filetype_vim{{{
augroup filetype_vim
    autocmd!
    autocmd FileType vim setlocal foldmethod=marker
augroup END
" }}}

"autocmd filetype_c{{{
augroup filetype_c
    autocmd!
    autocmd FileType c inoremap <buffer> <localleader>c /**/<esc>hi
    autocmd FileType c iabbrev <buffer> main #include <stdio.h><cr>#include <stdlib.h><cr><cr>int main (void) {<cr><cr><cr>return 0;<cr>}<cr><esc>4ki<Tab>
    autocmd FileType c nnoremap <F5> :w<cr>:!clear;gcc -lm -std=c99 -Wall -Wextra -pedantic -g % <cr>:!./a.out<cr>
    autocmd FileType c nnoremap <F6> :w<cr>:!clear;gcc -pthread %<cr>:!./a.out<cr>
    autocmd FileType c iabbrev <buffer><silent> pr printf("\n");<esc>2F"a<C-R>=Eatchar('\s')<cr>
    autocmd FileType c inoremap <leader>a <esc>f"a,
    autocmd FileType c iabbrev <buffer><silent> sc scanf(" %");<esc>F"i<C-R>=Eatchar('\s')<cr>
    autocmd FileType c inoremap <leader>u <esc>kkkO<CR>
    autocmd FileType c iabbrev for for(int i =0; i< ; i++)<esc>F<a<C-R>=Eatchar('\s')<cr>
    autocmd FileType c iabbrev forj for (int j =0; j< ; j++)<esc>F<a<C-R>=Eatchar('\s')<cr>
    augroup END
"}}}

"autocmd filetype_asm{{{
augroup filetype_asm
    autocmd!
    autocmd FileType asm nnoremap <F5> :w<cr>:!clear;as --32 % -o 1.o;ld -m elf_i386 1.o -o 1<cr>:!./1<cr>
    autocmd FileType asm inoremap 3<cr> <cr>#<esc>a
augroup END
"}}}

"autocmd filetype_html{{{
augroup filetype_html
    autocmd!
    autocmd FileType html nnoremap <buffer> <localleader>f Vatzf
augroup END
"}}}

"autocmd filetype_sh{{{
augroup filetype_sh
    autocmd!
    autocmd Filetype sh nnoremap <buffer> <F5> :w<cr>:!./%<cr>
augroup END
"}}}

"autocmd filetype_perl{{{
augroup filetype_perl
    autocmd!
    autocmd Filetype perl inoremap <leader>3 #!/usr/bin/perl<cr>
    autocmd Filetype perl nnoremap <leader>3 i#!/usr/bin/perl<cr>
    autocmd Filetype perl nnoremap <F5> :w<cr>:!clear;chmod +x %;./%<cr>
    autocmd FileType perl inoremap <F5> <esc>:w<cr>:!clear;chmod +x %;./%<cr>
    autocmd Filetype perl iabbrev pr print "\n";<esc>2F"a
    autocmd Filetype perl inoremap <leader>l <esc>f;s
    autocmd Filetype perl inoremap <localleader>s <esc>maggouse strict;<esc>`aa
    augroup END
"}}}