在 Vim 中,如果我粘贴此脚本:
#!/bin/sh
VAR=1
while ((VAR <  10))
    do
        echo "VAR1 is now $VAR"
        ((VAR = VAR +2))
    done
    echo "finish"
Run Code Online (Sandbox Code Playgroud)
我得到了这些奇怪的结果:
#!/bin/sh
#VAR=1
#while ((VAR <  10))
#       do
#                       echo "VAR1 is now $VAR"
#                                       ((VAR = VAR +2))
#                                               done
#                                                       echo "finish"
#                                                       
Run Code Online (Sandbox Code Playgroud)
哈希符号 (#) 和制表符已出现。为什么?
我试图找出一种体面的方法来将 tmux 缓冲区中的内容复制到剪贴板中。我尝试了一些不同的东西,比如
bind-key p select-pane -t 2 \; split-window 'xsel -i -b' \; paste-buffer
Run Code Online (Sandbox Code Playgroud)
这让我相当接近,我所要做的就是在我做前缀 p 之后点击 control-d。
我尝试通过这样做来解决这个问题
bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE\; tmux paste-buffer\; echo HERE'
Run Code Online (Sandbox Code Playgroud)
但这根本行不通。事实上,如果我把它配对到只是
bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE'
Run Code Online (Sandbox Code Playgroud)
它没有做任何事情,所以我假设拆分窗口不喜欢 shell 命令中的 << 。
有任何想法吗?
编辑:select-pane -t 2如果你愿意,你可以跳过,这并不重要。我只使用特定的布局,而窗格 2 是我在做其他事情时更喜欢拆分的布局,以便默认情况下进入涉及拆分的绑定。
我正在尝试从 vim 复制粘贴一些文本。我正在做v进入视觉模式,然后y一旦我选择了我的块。
它似乎是将文本复制到 vim 的剪贴板中,因为 p 会粘贴它。但是在另一个程序(例如 Chrome)中,右键单击->粘贴不会粘贴正确的文本。如何将文本复制到正确的剪贴板?
你永远不应该从 web 粘贴到你的终端。相反,您应该粘贴到文本编辑器,检查命令,然后粘贴到终端。
没关系,但是如果 Vim 是我的文本编辑器呢?是否可以伪造将 Vim 切换到命令模式并执行恶意命令的内容?
我正在使用tmux和 OSX。从终端复制和粘贴时,tmux我可以按住Option并选择文本。但是我无法让文本留在窗格内。因此,当我想复制文本时,我需要将窗格循环到最左侧,或者缩放窗格,如下所示。
除了必须按住Option键之外,这也是一种痛苦。我知道我可以进入可视模式并使用 vim 移动来到达那里,但我宁愿有一种使用鼠标的方法。有没有人找到解决方法?
我正在处理文件 xclip
cat file.txt | xclip
我粘贴没有问题
xclip -o
当我想粘贴它时Firefox,Ctrl+V它会粘贴旧文本(不应已在剪贴板中)。
当我返回终端并运行时,xclip -o它会粘贴正确的文本。
为什么粘贴到 会出现问题Firefox?
我试图将某些内容从 vim 复制粘贴到另一个应用程序,并且从该应用程序复制粘贴到vim使用鼠标右键单击然后复制和粘贴(或使用Ctrl+v和Ctrl+c并且还尝试了Commandmac OSX 版本,显然。)。但是,当我尝试这样做时,它只复制第一个单词,vim当我从应用程序复制或从应用程序复制到 时vim,它会复制所有内容,但会插入奇怪的制表符和空格。我认为这发生在我决定在终端上设置鼠标时。如:
:set mouse=a
Run Code Online (Sandbox Code Playgroud)
我.vimrc在 iTerm (mac os x)上的文件中有该行。但是,是否可以将我的复制粘贴与其他vim不中断的应用程序一起粘贴mouse=a?或者至少可以在我复制粘贴时关闭鼠标?我做了:help鼠标,但评论对我没有用。我会把它们粘贴在这里但是...我的复制粘贴工具坏了!
我确实尝试过:set mouse!,:set mouse=a!但这些没有任何用处...... :(
我的环境的附加信息:
我大部分时间也在使用 tmux,不过,我在没有 tmux 会话的情况下测试了这个错误/错误,这就是为什么我主要将其发布为 vim 问题。
是否可以从剪贴板中获取图像并将其输出到文件(使用 X)?
我可以很容易地用文本做到这一点:
$ xclip -selection c -o > file.text
Run Code Online (Sandbox Code Playgroud)
但是当我用图像尝试上述操作时,什么也没有写。
我想这样做的原因是我没有安装图像编辑器,这让我思考是否可以在不安装的情况下做到这一点。
我以前也遇到过类似的问题,但我不记得我是如何解决的。
当我尝试使用 FAT 将某些内容复制到 USB 记忆棒时,它会在接近尾声时停止,有时是 100%。当然,当我将记忆棒转移到其他地方时,它不包含完整的文件。(文件是一部电影!)
我试图用 mount -o flush 挂载设备,但我遇到了同样的问题。
另外,我确实用新的 FAT 分区格式化了 U 盘...
知道我感冒了吗?
ps 我相信它与操作系统无关,这是 Debian,我相信从 SSD 驱动器应对不会让它卡住。