标签: vim

在vim中使用系统剪贴板而不是vim的剪贴板

有没有办法使用 Mac OS X 上的系统剪贴板(可以分别使用 和pbpastepbcopy读取和写入)来代替 vim 的剪贴板?因此,例如,当我在 vim 中进行剪切或复制时,它会转到系统剪贴板。而且,如果我将某些内容复制到系统剪贴板,我可以使用P或将其粘贴到 vim 中p

提前致谢!

clipboard vim macos

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

如何使 Windows 版的 Vim 更加 Unix 化

Firefox 3.0 及更早版本使用 CVS 作为其版本控制系统,如果您仍在使用 cygwin 工具,那么您可以选择要使用的行结尾,例如您可以使用 MS-DOS 编辑器。然而,那时大多数人都在使用仅支持 Unix 行结尾的 MSYS(方便地分布在mozillabuild包中,其中包含构建所需的其他组件)。这不是问题,因为它是由 Vim(我认为是 5.8.9)提供的,它被配置为默认为 Unix 行结尾,但也会打开带有 DOS 行结尾的文件,尽管它会警告你使用了“错误”行结局。当然,如果你像我一样也习惯在 Unix 上使用 Vim,那么 MSYS Vim 看起来很相似。

现在 Firefox 已切换到 Mercurial,即使使用 Windows 版本的 Mercurial 签出,所有源文件也始终具有 Unix 行结尾。

现在,最新的 mozillabuild 软件包不随 MSYS 版本的 Vim 一起提供,而是随 Vim for Windows (7.2) 一起提供,后者并没有真正与 Unix 工具链很好地集成。我知道我可以set fileformat=unix让 Vim 默认创建带有 Unix 行结尾的文件(这也会影响 Firefox 开发人员;有时我会看到用 DOS 行结尾签入的新文件,因为这就是 Windows 版 Vim 默认创建它们的方式),但是当我打开一个以 DOS 行结尾的文件时,它可以警告我吗?目前,每当我打开带有 Unix 行结尾的文件时,它都会向我发出警告,这种情况一直存在。例子:"~\.vimrc" [unix] 9L, 155C

vim

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

在vim中隐藏不可打印的字符

Vim 显示以 a^为前缀的不可打印字符(例如,^@对于 NUL 字节)。我有一个基于列的文件,其中包含难以阅读的可打印和不可打印字符,因为每个不可打印字符会将所有剩余的列向右移动一个字符。

有没有办法隐藏不可打印的字符或简单地显示占位符字符?我也不介意让每个字符都由两个字符表示。

vim ascii

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

Do sed-like delete commands in vim

I'm comfortable doing search/replace in vim, but how do I delete all lines in a file (or between certain lines) if they match a condition? Currently I shell out and run a sed command, for example:

sed -i '/^CRITICAL/d' hosts
Run Code Online (Sandbox Code Playgroud)

(delete all the lines that start with CRITICAL from the hosts file).

How would I do this in vim?

vim

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

自定义 Vim 以在水平分割上有边框

我总是使用多个窗口来编辑多个文件。我可以设计我的垂直分割

highlight VertSplit cterm=none gui=none 
Run Code Online (Sandbox Code Playgroud)

但是样式水平分割呢?我希望它有可见的边框,就像垂直分割一样。

tmux这样的东西可以是这样的: 在此处输入图片说明

但是使用 vim 默认配置我只能清楚地看到垂直拆分:

vim

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

如何在 OSX 10.10 上将 MacVim 指向正确的 perl?

当我尝试从命令行使用 MacVim 时,我得到

dyld: Library not loaded: /System/Library/Perl/5.12/darwin-thread-multi-2level/CORE/libperl.dylib
Referenced from: /Applications/MacVim.app/Contents/MacOS/Vim
Reason: image not found
Trace/BPT trap: 5
Run Code Online (Sandbox Code Playgroud)

我试过了brew install -update perl,但后来我发现问题不是 Perl。这是 Vim 正在寻找的地方。

$ ls /usr/local/opt/perl/lib/
5.20.1
Run Code Online (Sandbox Code Playgroud)

我试过了brew install -update macvim,但命令行中的 perl 版本也不能正常工作。

MBP:mysite $ perl -v

This is perl 5, version 18, subversion 2 (v5.18.2) built for darwin-thread-multi-2level
Run Code Online (Sandbox Code Playgroud)

总结,我让 MacVim 寻找 Perl 5.12 版;我有使用 Perl 5.18.2 的终端;我安装了 5.20.1 版。我如何重新指出一切?

 $ ls -l /usr/bin/perl*
-rwxr-xr-x   1 root  wheel  58416 Sep  9  2014 /usr/bin/perl
-rwxr-xr-x …
Run Code Online (Sandbox Code Playgroud)

vim perl macvim osx-yosemite macos

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

如何在 Vim 中禁用导航键?

我想禁用的文本编辑器是通常键导航UpDownLeft,和Right在Vim的文本编辑器按钮。

它会强制使用 vim 样式的HJKL键用于相同目的。

我只是想锻炼自己,哈哈。

我想这可能是通过将这些键映射到来完成的vimrc

keyboard vim text-editors vimrc keyboard-navigation

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

如何在 vim 中复制/粘贴模式当前行

我正在尝试使用vim在所有行中复制和粘贴模式但没有成功让我说我有一个看起来像这样的文本文件:

Hello name is Mishal
Hello name is jon
Hello name is dod
Hello name is joli
Hello name is sara 
Run Code Online (Sandbox Code Playgroud)

我想复制每行中的最后一个模式或任何其他模式,然后将其放回同一行的中间。所以它看起来像:

Hello Mishal name is Mishal
Hello jon name is jon
Hello dod name is dod
Hello joli name is joli
Hello sara name is sara
Run Code Online (Sandbox Code Playgroud)

我知道它可以用 awk、sed、cut、paste 等其他工具来完成,但我需要用 vim 来完成

vim

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

在 Vim 中有效地删除行

如何在 Vim 中有效地删除给定的行?

我想删除所有与此匹配的行

:g!/div/
Run Code Online (Sandbox Code Playgroud)

我没有成功运行:

:g!/div/s/^*//g
Run Code Online (Sandbox Code Playgroud)

text-editing vim

0
推荐指数
2
解决办法
376
查看次数

我们如何在不编辑 vimrc 的情况下为 vim 指定我们的配置?

由于我不是 root 用户,因此无法编辑 /etc/vimrc 文件。我需要为我的帐户指定一些 vim 参数。例如

设置数量;

如何将这些变量设置为 vim 的用户帐户配置?

root vim

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