标签: macvim

Vim映射中的密钥重复和范围

我想在我的.gvimrc中定义一个映射,这样如果按下最后一个键,则重复触发的操作.具体来说,我想做点什么

map <SPACE>t :set transparency-=1
map <SPACE>T :set transparency+=1
Run Code Online (Sandbox Code Playgroud)

对于MacVim,但是我希望在保持t/T时继续降低/增加透明度(不想继续按空格键).

如果你有一个更好的方法来调整透明度的建议,我也会很感激.

另外,如果能够打字20 SPACE t并且透明度降低20 ,那将是很好的; 然而,当我尝试我得到一个

E481: No range allowed.
Run Code Online (Sandbox Code Playgroud)

如何启用范围指定?

非常感谢.

mapping vim map macvim

1
推荐指数
1
解决办法
1513
查看次数

调试Vim PlugIn加载

我在OSX 10.6上使用MacVim,当我vim在终端中打开某些文件和目录时,我开始收到一条奇怪的错误消息.该vim命令只是mvimMacVim附带的脚本的符号链接,我确信我运行的是MacVim二进制文件,而不是OSX附带的vim二进制文件.

我得到的错误消息是E73: tag stack empty.

这只有在我打开东西时才会发生vim.当我mvim在gui版本中使用并打开它时,它不会发生.有没有办法打开调试输出或vim的东西,所以我可以告诉哪个插件引起的代码行?

- 附加信息 -

您可以在此处查看mvim脚本的源代码,该脚本从命令行启动MacVim:https://github.com/b4winckler/macvim/blob/snapshot-61/src/MacVim/mvim.

我用自制软件安装了MacVim.这里是所有文件的所在位置:

$ which mvim
/usr/local/bin/mvim
$ which vim
/Users/mattcampbell/bin/vim
$ ls -lh `which vim`
lrwxr-xr-x  1 mattcampbell  staff    19B Aug 22 18:36 /Users/mattcampbell/bin/vim -> /usr/local/bin/mvim
Run Code Online (Sandbox Code Playgroud)

vim macvim

1
推荐指数
1
解决办法
2022
查看次数

Vim工作流程 - 调试和启动终端

我刚从emacs切换到vim,使用MacVim和Janus.在emacs中,您可以拥有一个仅供shell使用的缓冲区.这可能在MacVim?调试时非常有用.

这也让我问 - 有没有办法在vim中编译类似于emacs:你输入meta-x编译,然后能够点击错误把光标带到相关的行?

我只想弄清楚MacVim的良好工作流程,并想要一个好方法来修复我的错误,而不必排列终端和MacVim并排.任何建议表示赞赏

vim macvim

1
推荐指数
1
解决办法
977
查看次数

vim mappings噩梦

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

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

基本上,我试图获得macvim的常用编辑功能.

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

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

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

 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
Run Code Online (Sandbox Code Playgroud)

vim macvim

1
推荐指数
1
解决办法
681
查看次数

VIM 'dot' 命令不起作用

我使用 MacVim 作为我的主要代码编辑器,但似乎无法弄清楚我遇到的一个小问题。我无法使用句点键重复上一个命令。相反,它只是删除选定的行。我安装了 Janus,但我认为这不会影响事情。任何建议都会很棒。

vim macvim

1
推荐指数
1
解决办法
574
查看次数

¬在vim的每一行的末尾

这可能是一个愚蠢的问题,但我找不到答案.那么,如何在每个vim文件的末尾添加¬?它更像是造型,避免尾随空间等,就像这个colorscheme:http://ethanschoonover.com/solarized/img/solarized-dualmode.png

提前致谢.

vim macvim

1
推荐指数
1
解决办法
127
查看次数

Vim - 无需重置即可转到 NERDTree 的快捷方式?

我是 vim 新手,所以如果这真的很愚蠢,我提前道歉,但我似乎无法在谷歌上找到它。

我在堆栈溢出时发现了这个片段,它将焦点设置为 nerdtree:

let mapleader = ","
nmap <leader>ne :NERDTree<cr>
Run Code Online (Sandbox Code Playgroud)

但是,如果我在运行此命令时扩展了一堆目录,它会重置,有没有办法不重置?

如果有帮助,我正在使用 Macvim。

另外,我知道:NERDTreeToggle,但我希望树始终可见。

vim macvim nerdtree

1
推荐指数
1
解决办法
780
查看次数

如何使用特定模式在Vim中每行末尾添加文本?

我的yaml文件:

colors
-  black
-  white
-  red
-  green
size
-  big
-  small
-  medium
weight
-  100
-  200
-  300
Run Code Online (Sandbox Code Playgroud)

...

如何在不以" - "开头的每一行的末尾添加":"?

结果应该是这样的:

colors:
-  black
-  white
-  red
-  green
size:
-  big
-  small
-  medium
weight:
-  100
-  200
-  300
Run Code Online (Sandbox Code Playgroud)

regex vim macvim

1
推荐指数
1
解决办法
67
查看次数

无法使用GUI Macvim添加提交消息

当我用git commitmvim作为编辑,平常的COMMIT_MSG文件在新的MacVim窗口打开了,但是当我写并退出消息,混帐忽略提交信息.

如果我使用终端vim,这个问题不会发生,所以我认为我的vim配置没有问题.

我该怎么办?我用iTerm跑步zsh

git vim macvim

1
推荐指数
1
解决办法
451
查看次数

如何在一个文件中打开vim目录中的所有文件?

例如,我有VIM文件目录a.sql, b.sql, c.sql, ... x.sql

如何在一个大文件中打开所有这些文件:all_files.sqlVIM目录中所有文件的数据一样:

  content of file `a.sql`
  content of file `b.sql`
  ...
  content of file `x.sql`
Run Code Online (Sandbox Code Playgroud)

vim macvim

1
推荐指数
1
解决办法
142
查看次数

标签 统计

macvim ×10

vim ×10

git ×1

map ×1

mapping ×1

nerdtree ×1

regex ×1