我安装了MacVim,我正在尝试将其设置为Git(版本控制)的编辑器,但我无法从命令行运行'mvim',因为它无法识别.如何设置mvim以便我可以从终端运行它?
在tmux会话中使用vim时,我无法抽取或粘贴到未命名的寄存器.去一个命名的寄存器工作正常,但未命名永远不会工作.
错误是:
E353: Nothing in register *
Run Code Online (Sandbox Code Playgroud)
没有tmux,vim可以使用我当前的设置正常工作.如何解决它,所以我可以用y再p没有错误和不指定寄存器?
我在这里找到了iterm + vim的解决方案 - > Vim:将选择复制到OS X剪贴板
现在我使用fakeclip,它直接在vim中工作,但是当我使用tmux拆分终端窗口时却没有.
可能的重复:
vim:将选择复制到 OS X 剪贴板
虽然我成功地paste从剪贴板( nmap <leader>p "*p)映射,但yank( nmap <leader>y "*y) 似乎不起作用。实际上,它在 Vim 的剪贴板中猛拉。
知道如何正确地做到这一点吗?我知道,clipboard=unnamed但我可能会保留旧的 yank/paste vim 命令。
编辑:我的需求似乎有些混乱。
该命令"*y 有效。所以+clipboard我的 Vim 环境中的东西没有问题。什么不起作用的是映射的东西。
我想添加以下内容:
nmap <leader>y "*y # Doesn't work as expected. It copies only in Vim's clipboard, ie I have to type `p` to paste the copied content instead of `"*p`.
nmap <leader>p "*p # Works as expected.
Run Code Online (Sandbox Code Playgroud)
我清楚了吗?
第二次编辑:以防万一,因为我不知道什么可以帮助你帮助我,vim --version …
假设我们有一些很好的文本:
Hello world
Run Code Online (Sandbox Code Playgroud)
我们选择了world视觉模式.然后我们可以使用像这样的闪亮命令过滤视觉选择:
:'<,'>!echo foobar
Run Code Online (Sandbox Code Playgroud)
然而,这将取代整个线foobar而不仅仅是world.为什么会这样,我们怎样才能取代world?
当我在ssh术语上使用vim复制行时,我总是有行号:
1 <?php
2 echo "test";
3
Run Code Online (Sandbox Code Playgroud)
我尝试过很多东西:
set mouse=a
set mousehide
set pastetoggle=
Run Code Online (Sandbox Code Playgroud)
我进入视觉模式它没有突出显示行号但我无法复制.
每次我想要复制一些内容时,我不想取消设置数字并再次设置;)
脚本是否存在?像autocmd或类似的东西?
我在Mac Os X上,但是我使用vim而不是ssh(-clipboard).
请注意,它不是重复的:如何在复制时清除Vim中的行号?
所以这是一个重复:在Mac的终端内滚动Vim
如果版主可以(重新)链接吗?