1

我正在使用 MacVim,我正在尝试更改基本的默认键映射,但我失败得很惨。我不知道为什么这么复杂。这就是我想要做的:(请告诉我在我的 .gvimrc 中放什么)

  • 将 Home 重新映射到 ^(在 imode 中使用并最终在 imode 中使用)
  • 将 End 重新映射到 $(在 imode 中使用并在 imode 中结束)
  • 将 Shift+anyArrowKey 重新映射到通常的选择内容(在 imode 中使用并最终在 imode 中使用)

基本上,我正在尝试为 macvim 提供常用的编辑功能。

请记住,首先需要进行某种取消映射。我已经尝试只添加映射,但它不起作用。

如果您可以粘贴一个我可以复制/粘贴到我的 .gvimrc 文件的部分,那就太好了。

这就是我的映射的样子:(来自运行:map)

 n  gx            <Plug>NetrwBrowseX
       <M-Down>      }
       <D-Down>    * <C-End>
       <M-Up>        {
       <D-Up>      * <C-Home>
       <M-Right>   * <C-Right>
       <D-Right>   * <End>
       <M-Left>    * <C-Left>
       <D-Left>    * <Home>
    n  <Plug>NetrwBrowseX * :call netrw#NetrwBrowseX(expand("<cWORD>"),0)<CR>
    v  <BS>          "-d
    v  <D-x>         "*d
    v  <D-c>         "*y
    v  <D-v>         "-d"*P
    n  <D-v>         "*P
4

1 回答 1

6

你不应该这样做,而是学习 Vim:虽然你想要的很容易做到,但这也是一个非常非常糟糕的主意

Vim 的很大一部分功能来自严格区分在插入模式下可以/应该做什么(插入文本)和在正常模式下可以/应该做什么(导航、拉拽、粘贴、删除……)。模态编辑一开始可能会很奇怪,但你很快就会习惯它,以后会发誓。这只是时间问题。

当我从 TextMate 切换到我意识到这是最适得其反的事情时,我已经完全按照您的要求完成了更多(尝试将所有 Vim 映射更改为 TM 映射)。

如果您真的不喜欢(或不想适应)模态编辑,那么有许多文本编辑器可以让您“正常”使用键盘具有许多强大的功能。

也就是说,这里有一些指针:

:h key-notation
:h mapping

而且您不需要任何取消映射。

于 2012-05-30T19:54:48.010 回答