当谈到 vimming 时,我通常是一个纯粹主义者。我不喜欢重新映射密钥,也不喜欢学习依赖一堆插件。我喜欢在外国 boxen 上感觉就像在我自己的 dev box 上一样强大。但是,我确实相信语法文件。尽管解决方案可能不是一个语法文件(bindzone.vim 是我使用的),但我希望它足以做任何事情。
我经常查看或编辑制表符(或逗号,但这是一个奖励)分隔的数据。我讨厌必须将我的 tabstop 设置为一些荒谬的数字才能让所有内容都对齐。示例:BIND 区域文件为 ~40+,6,2,5,15+。因此,即使我可以在单个屏幕上查看它们,如果我设置 ts=40,我也不能。多年来,我一直在寻找“动态标签大小”解决方案,但没有运气。
我讨厌我编辑甚至可视化表格数据的唯一好方法是将它 scp 到我的工作站并在 Open Office 中打开它。一定有更好的方法。
如果在 vim 中编辑一些脚本,一个扩展名为 .py 或 .sh 的文件,是否有任何内置的 vim 命令允许运行这样的文件?我知道有很多类似 IDE 的 VIM 插件允许执行文件 vim 编辑,但是没有插件可能吗?
我在 linux 中使用 vi 编辑器打开一个文本文件,想在不退出 vi 编辑器的情况下插入日期命令输出。诀窍是什么?
谢谢
我正在使用 linode VPS,我刚刚将我的一台服务器克隆到我的开发服务器,就像我之前多次做过的那样。
像往常一样,在正确更新SSH之前无法访问。/etc/network/interfaces我通过 ssh 和基于 Web 的 ajax 控制台登录 linode lish shell。
我尝试修改接口文件,但光标位置似乎错误。我将开始修改一行,另一行的内容会突然出现。保存并打开文件,结果发现我什至没有在那一行上写字!或者,在我尝试输入一些文本之前,我刚刚写的行甚至不可见。
bug 行为在 nano 和 vim 中是一致的。
我会联系支持人员,但在紧急情况下他们并不总是在场。这里有什么想法吗?
这是怎么回事?我应该去哪里调试这个?我很高兴这不是生产环境问题。我的接口文件是 foobared,我什至无法注释掉正确的行。

ctrl + abyobu 下有 emacs 模式或屏幕模式。但是,对于 vim 的“增量值”方法,我需要像 ctrl + a 这样的键绑定。如何防止 byobu/screen 阻止某些键盘快捷键?
注意:我知道功能命令对于切换屏幕选项卡是必不可少的,所以那些可以留下来..这真的只是我试图摆脱的 emacs 风格的键绑定。
我通过 PuTTY 使用 VIM 在我的开发服务器上工作,但是当我必须处理包含标题中提到的字符的文件时,它变得相当困难。它不仅让 VIM 看起来像这样
Denne applikasjonen krever 在 Javascript er aktivert。Bruk en nettleser som støtter JavaScript eller aktiver JavaScript i din nÃ¥vÃ|rende nettleser。
但它也完全搞砸了 VIM,使视觉插入符号相对于我打字时出现的文本位置完全随机。
我正在编辑的文件使用 ISO-8859-1 编码
root@foo:~/www/pltest# file --mime-encoding index.php
index.php: iso-8859-1
Run Code Online (Sandbox Code Playgroud)
PuTTY 在设置->窗口->翻译中设置为期望 ISO-8859-1。所以唯一的问题可能是 Debian。如果我尝试在控制台中输入上述任何字符,随机出现:
root@foo:~/www/pltest# ���������
Run Code Online (Sandbox Code Playgroud)
知道如何让 Debian 允许 ISO-8859-1 符号吗?
解决了(部分)!显然,显示符号就像打印 /etc/locale.alias 一样简单,在列表中找到我的语言环境并将相应的语言代码(在我的例子中为 nb_NO.ISO-8859-1)设置为 LANG 环境变量。但是,我仍然无法在 PuTTY 窗口中输入字符。每当我尝试时,我都会听到 Windows 错误“叮”。
有任何想法吗?
我想使用一个可以在所有系统中使用的编辑器。有人告诉我 VIM 是最好的,我在 ubuntu 上尝试过,但 VIM 不在那里,但 vi 在那里。
所以我应该使用哪一个
我目前是 emacs 用户,但我想我会回来再看看 Vim 以获得乐趣。
我的客户端机器是 Ubuntu,我经常在我的网络中的其他 ubuntu 服务器上工作,emacs 和 tramp 在这方面非常好,我可以通过 sftp 连接到一个文件,然后轻松导航到它的父母/孩子/兄弟姐妹,只是就好像我在处理本地文件系统上的文件一样。
使用 Vim 我可以 sftp 到一个文件,但是导航的东西都不起作用,当我使用 :e 或模糊文件搜索时,vim 仍然认为我回到了客户端机器上。如果我尝试 :cd 到 sftp 目录,我会收到错误消息。
无论如何,无论我是查看 sftp 文件夹还是客户端计算机上的文件夹,我都可以获得相同的文件/文件夹导航吗?
干杯,
克里斯