我想在终端中用 Vim 替换 GVim。GVim 的优点之一是它能够使用斜体显示文本。
Vim 允许为斜体 ( \e[3m)设置 ANSI 转义码,但这在 Gnome 终端中不起作用。是否有支持斜体的 ANSI 转义码的终端模拟器?
我昨天刚开始使用 Vim,在理解复制和粘贴时遇到了麻烦。我理解复制我进入视觉模式,突出显示然后猛拉。然后我移动到我希望粘贴的行,但更多时候不是我需要从该行中删除一些文本。我使用x或执行此操作dw。这会导致我的原始副本被覆盖(x并且dw似乎被剪切)。我该如何解决这个问题?
把它放在一个例子中
$foo = $this->foo->property;
thislineuses($foo);
Run Code Online (Sandbox Code Playgroud)
因此,使用我复制的上述代码$this->foo->property,然后我想转到第 2 行,删除$foo并粘贴。我的问题是当我$foo从第 2 行删除时,这就是粘贴而不是$this->foo->property.
我使用的是 Windows 7 64 位 PC。我有许多文件夹,C:\Users\(Username)\AppData\LocalLow\Sun\Java其中包含旧 Java 版本的名称,例如:
jdk1.7.0_21_x64jre1.7.0_45jre1.7.0_25这些文件夹包含.msi和.cab文件。我已经卸载了所有旧版本的 Java,但这些文件夹仍在该位置。
我需要那些吗?或者删除是否安全?
你如何在 Evernote(Mac 或 PC)中记录代码片段和/或命令行序列?有没有办法让代码块像这里的“代码示例”按钮一样:
example
Run Code Online (Sandbox Code Playgroud)
有什么方法可以突出显示彩色语法?
使用 Vim 时,我有时会发现自己盯着一段源代码看了一会儿,突然想在屏幕上弹出一些变量。这很简单:/<var>突出显示所有这些。我的问题是搜索经常移动我的窗口,所以我不是从同一个地方查看源代码。即使它只移动了几行,它仍然让我失望,因为我需要花几秒钟才能弄清楚事情已经转移到了哪里。
是否可以在不将光标移动到下一个匹配项的情况下突出显示搜索词?
我有一个相当大的二进制文件(几十 MB),并且想在中间的某个地方删除几 KB,它夹在中间的数据不是开头也不是结尾。
理想情况下,我想使用 emacs,而 hexl-mode 似乎是一个可能的候选者。
是否可以从十六进制缓冲区中删除一行?Ctrl-k似乎没有完成这项工作。我很高兴查看代码,但无论出于何种原因寻找 hexl-mode.el 我发现的只是我的 Ubuntu 10.04 机器 Emacs 23.1 上已编译的 .elc 文件。
另外:偷偷摸摸地,我想添加另一个与标题中的问题没有直接关系的十六进制模式问题,但它是我面临的完整问题的一部分:如果我可以每行显示 X 个十六进制字符,其中 X 显然会随着我正在编辑的二进制文件的格式而改变,我找不到用十六进制模式来做到这一点的方法,我想我会在这里抛出这个问题。
我在 Vim 中安装了 Syntastic,它完美地发现了错误(主要是在我正在处理的 Python 代码中)。如果我在文件中正常跳转,当光标位于相关行上时,我会在状态栏中看到错误。
我无法弄清楚的是如何直接在错误之间导航。
我知道 Syntastic 正在将错误加载到 Vim 位置列表中,我可以使用 显示它:lopen,切换到该窗口,选择一行并点击Enter并转到右侧行的主窗口。
不过,我想做的不是打开列表,只需在有错误的文件中进行编辑,然后点击键盘快捷键即可跳到下一个警告/错误所在的位置。
那可能吗?文档表明,:lNext并且:lprevious是相关的,但他们让我E553: No more items。
虽然 Vim 支持列表中的自动缩进,但默认设置仅涵盖有序列表,以数字开头,例如:
1. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
2. veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat.
Run Code Online (Sandbox Code Playgroud)
我一直无法弄清楚如何将其扩展到无序列表、项目符号列表,例如:
* Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
* veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat. …Run Code Online (Sandbox Code Playgroud) 我让 Git 在我的工作笔记本电脑(Windows 7)上的 Powershell 环境中使用 Vim。当我提交或使用我的git vimdiff别名时,它会弹出 Vim 。
我在 Cygwin 下尝试了相同的设置(本质上是一个 Unix 人)但是当我输入git commitor 时git vimdiff,Vim 没有弹出;看起来,虽然,Git 正在等待 Vim,因为该操作永远不会完成,直到我Ctrl- C(之后需要一分钟左右的时间才能恢复)。我可以使用内联提交消息 ( git commit -m "I would rather type this in Vim")进行提交,并且可以使用vim和从终端启动 Vim/Vimdiff vimdiff。我在多个地方将我的编辑器设置为 Vim:
$ echo $EDITOR
vim
$ git config --get core.editor
vim
Run Code Online (Sandbox Code Playgroud)
(一开始我并没有在Git中明确设置,只是在环境变量中设置了,还是出现了同样的问题。)
看来我在 Cygwin 中运行 Windows Git。作为 Cygwin 的新手,当我第一次问这个问题时,我没有意识到这一点。我可以看到这可能会如何导致问题,但是在玩了之后我还没有能够解决它。
有没有人见过这个问题?知道如何修复它吗?
在 Windows 计算机上运行 Firefox 10 时,我看到一个刷新按钮合并到最右侧的 URL 栏中。但是,在 Ubuntu (11.10) 中运行时,我不会:

但是,我在 Firefox 网站上看到的图片显示它在 Ubuntu 上运行并带有按钮,所以我怀疑这不是操作系统问题:

这可能是因为我使用的是自版本 3 以来一直在使用的相同 Firefox 配置文件?如何在 URL 栏中获取刷新按钮?