Questions tagged «vim»

Vim是一个高度可配置的文本编辑器,旨在实现高效的文本编辑。它是vi编辑器的改进版本。

2
在vim编辑器中显示当前文件大小
我大量使用Vim编辑和处理我的文件,现在我开始打开大文件,直接从VIM本身查看文件大小会很有用。 有没有办法在vim中显示当前文件大小? 目前我正在做: :!ls -lah % 是否有内部方式显示当前文件大小?
7 vim 

1
通过ssh关闭VIM会话
我有几天远程工作,我在办公室里留下了一些未经修改的变化。现在我想保存并关闭这些会话,以便我可以在家中处理这些文件。我通过SSH登录到该机器。任何人都有任何想法?
7 vim  remote  vi 

3
在Windows中使用gVim utf-8
当我打开gVim时,它本地化为Sweidish,这很好。但是,其中包含瑞典语字符的警告/错误消息无法正确显示。当尝试删除未保存更改的缓冲区时,例如我得到: E89: Ingen skrivning sedan senaste <e4>ndring f<f6>r buffert 1 (l<e4>gg till ! f<f6>r att tvinga) 大致翻译为 E89: No write since last edit for buffer 1 (append ! to force) 我想要的是这个: E89: Ingen skrivning sedan senaste ändring för buffert 1 (lägg till ! för att tvinga) 这些是几个相关设置: > :language Aktuellt …
7 windows  vim  gvim  utf-8 


1
读取加密文件时,Vim不再提示加密密钥; 为什么不,我怎样才能恢复?
我最近开始使用Vim加密文本文件(通过使用:X命令并在提示符下输入加密密钥)。如上所述,当我重新打开文件并解密文本时,Vim会提示输入该密钥。 今天,我打开了其中一个加密文件,但令我惊讶的是,Vim 没有提示我输入任何密钥,只是显示加密文本。我当然重新打开了几次文件,但总是有相同的结果。(我在OS X上使用Vim 7.3。我发现MacVim与非GUI版本的行为没有区别。) 对于可能导致此问题的原因,我有三个模糊的预感: 在加密之后,我重新命名了有问题的文件 - 可能不止一次。不幸的是,我实际上无法记住自从最新的重命名以来我是否曾成功解密过该文件。 此文件存储在我的Dropbox文件夹中,因此如果文件在Dropbox服务器上以某种方式更改,那么该版本可能会覆盖我的(以前很好的)本地版本。(但是,当我尝试通过Dropbox恢复旧版本的文件时,我只找到该文件的单个版本,而且我也无法解密。) 结合上面两个:我实际上重命名了文件,以便它有一个.crypt扩展名,不认为这在本地很重要,但我看到Dropbox实际上是在识别这个文件(在Kind列中)file crypt。如果将文件识别为加密文件,Dropbox可能会以某种方式处理该文件?(但是,当我存储带有扩展名的未加密文本文件时.crypt,我在阅读时不会遇到任何问题。) 我尝试使用openssl来恢复文件,特别是openssl bf -d -in [encrypted file] -out [decrypted file]。但这报告bad decrypt 1948:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:/SourceCache/OpenSSL098/OpenSSL098-47/src/crypto/evp/evp_enc.c:330:(或略有变化)。 (让我先发制人地说明我99%肯定这不是我使用错误加密密钥的情况,因为我过去曾多次成功解密文件,现在Vim甚至没有提示输入密钥我还仔细检查过我在openssl上使用了正确的密钥。) 我使用Vim的默认加密,我理解为7.3中的blowfish(虽然我尝试使用openssl的一些其他密码命令,但不确定哪些,如果有的话,对应于pkzip,我理解为Vim的旧加密算法。) :help encryption除了尝试使用:set key=以确保Vim提示我输入加密文件的密钥之外,我没有发现任何相关性,但它仍然没有。这是我在其他地方发现的有些类似问题中提出的唯一解决方案(例如,这个问题,尽管在我的情况下输入关键的sans提示符只是解释为以正常模式启动的命令)。 最后,知道所讨论的文件的开头(在所有加密垃圾之前)是“Salted”可能有一些用处; 如果Vim加密了加密密钥,盐会不会丢失(in,ahem,layman的条款)? 为了清楚起见,我的主要问题是: 是什么导致Vim不再将文件视为已加密且需要解密密钥?即使我无法恢复文本,我希望将来能够避免这种情况。例如,将加密文件与Dropbox同步一个大禁忌? 还有什么我可以尝试恢复文本吗?即使是暴力破坏似乎也是不可能的,因为它不是一个缺失的关键问题,但也许我滥用openssl或忽略了另一个Vim解决方案。 谢谢! --- 编辑:我注意到其他可能相关的东西。我试图复制这个问题,并且在此过程中我注意到了一个“好的”加密的Vim文件(即我可以成功解密的文件),如果我使用Quick Look查看文件或者我打开它在TextEdit中,我只看到一行文字,其中包含类似的内容VimCrypt~01!9‰◊ëMå Ø^efl.œ1b_öä˙ß≥。但是当我打开我遇到问题的文件时,我会得到130行明显的密文,第一行以Salted(如上所述)开头。

1
Vim:编辑多行
我正在寻找一种同时编辑多行的方法。 我发现Ctrl-V+选择线+ I应该是解决方案。问题是,对我来说,按下I(实际上是Shift-i)后,我将在选择的第一行切换到经典的单行插入模式。 这是为什么?我的.vimrc中可以设置一个选项吗? 我正在使用启用了+ visualextra选项的vim 7.3(我看到它是必需的)。
7 vim  text-editors  vi 

3
用于CLI的PDF阅读器
我正在寻找可以在终端中通过SSH使用并在中运行的PDF阅读器screen。这样的事情存在吗? 理想情况下,我至少需要一个less-esque分页器,但要具有一些PDF格式,页面编号,甚至可以通过文档中的链接进行导航。Vim集成会很棒,但恐怕我对此要求太多。不过,如果您证明我做错了,我很乐意。
7 linux  vim  pdf  shell  pdf-reader 

4
如何使用Vim为互连的非代码文本创建自己的标记文件?
我在vim中编写了一些相互关联的非代码文本,我想生成自己的标签以用于vim标记。 例如,有一个关于“foo”的文件,理想情况下,每当我编辑文件“bar”和“baz”并且单词“foo”出现时,我希望能够点击^]和跳转到foo文件,然后点击^ T然后跳回到我所在的地方。 我有没有办法制作我自己的标签文件,其中“foo”一词指向文件“foo”,依此类推?我检查过的每个源代码都解释了如何使用ctags为sun下的每种编程语言生成标记,但我只想创建一个我自己的简单标记文件。
6 vim  tags 

1
色盲的终端/编辑主题?
我从一种难以诊断的色彩形式中“受苦”(并非真实)。它通常对应于红绿色的颜色,但也有一些怪癖。无论发生什么事情都有明确的认知因素,而且我可以看到其他人无法看到的一些“秘密色彩”。 无论如何 - 读取不同颜色的文本或区分颜色可能非常困难。 我喜欢Ethan Schoonover的流行 Solarized 主题,但我发现很难在Light主题中挑选出一些颜色。黑暗的主题更容易,但我不想整天看一个黑暗的主题! 我可以花很长时间来调整颜色,但我不太擅长考虑这样的东西,当然还有其他人已经考虑过这个。有没有人知道终端应用程序的主题等等(主要是我可以推到MacVim中的东西)设计时考虑到色彩的程度? 我发现TextMate的Blackboard主题非常清晰,但我已经回到了Vim,而且,我想要一些美好而轻松的东西。
6 vim  terminal  colors 

1
你如何为MacVim安装插件?
具体来说,我正在尝试安装NERDtree。我从github下载了4.10软件包,将其解压缩~/.vim/,并重新启动了MacVim(7.3版)。 键入会:nerdtree导致以下错误: E492: Not an editor command: nerdtree 在终端中输入: cd ~/.vim ls -R 结果是: Rakefile doc nerdtree_plugin plugin ./doc: NERD_tree.txt ./nerdtree_plugin: exec_menuitem.vim fs_menu.vim ./plugin: NERD_tree.vim 我错过了什么?

4
如何使用跳转列表每个文件跳一次?
在Vim中导航时,我经常会发现自己跳转到文件,跳转到该文件,然后跳到另一个文件,依此类推。最后,我想返回原始文件。使用<CTRL-O>完成工作,但需要比我想要的更多的印刷机。 我知道我可以预先设置一个标记,但我想要一个不需要任何前期思考的解决方案。 我正在寻找一种方法来浏览跳转列表,每个文件只停留一次。
6 vim 


4
Vim和Windows如何在程序文件目录中看到两个具有相同名称的文件
我看到vim,Cygwin工具和Windows7之间发生奇怪的交互。我不认为这是一个错误,但是与此同时,我也不知道如何解释我所看到的。 我在以下位置安装了Vim(来自vim.org,而不是Cygwin vim): "C:\Program Files (x86)\Vim". 我进入该目录并使用vim本身编辑了_vimrc文件。 vim _vimrc 我添加了一些设置,将文件写出,然后退出。 然后,我将文件复制到另一个目录,以创建所做更改的备份。 copy _vimrc c:\tmp 那时我注意到了这个问题。该文件的副本未包含我的更改。随后进行了大量调查。我将总结研究结果。 在“ C:\ Program Files(x86)\ Vim”中,如果使用以下任何一种方法检查文件,我都会看到更改: vim, cat, less (在此,Cygwin版本为cat,而更少。) 但是,如果我使用以下任一方法检查文件,则看不到更改: notepad, type, more (命令类型及更多命令是标准的Windows Shell命令。) 给您一种味道: c:\Program Files (x86)\Vim>ls -l _vimrc -rwx------+ 1 carlx Domain Users 936 Dec 23 21:15 _vimrc c:\Program Files (x86)\Vim>dir _vimrc …
6 windows  vim  cygwin 

2
支持.vimrc的jVi替代品
考虑到jVi不支持.vimrc文件,我们有哪些替代方法可以支持.vimrc文件?具体来说,我有许多我不想放弃的方便的插入模式映射,例如: inoremap kk <Esc>A 另外,有些映射是我可以不用的,但是我认为我需要真正的VIM,例如: inoremap hh <c-o>?\%<c-r>=line('.')<Return>l\({}\\|\[]\\|<>\\|><\\|()\\|""\\|''\\|><lt>\)?s+1<Return> 注意:我知道Netbeans / Eclipse / 任何IDE中的VIM键绑定问题经常出现,但是在这个问题中,我并不是在问VIM键绑定,而是在问.vimrc,或者说是嵌入在Netbeans中更好甚至更真实的VIM。在其他许多表面上相似的帖子中,我都没有看到过这个方面。 我看过Vi Vim用于netbeans / ViEx,vim用于netbeans以及其他。显然,VIM包含一个用于集成到IDE中的套接字接口,有趣的是它被称为“ netbeans”。此功能的帮助文件列出了一些项目,但已经过时了。该文件中唯一仍处于活动状态的项目是PIDA,但其网站已关闭。
6 vim  netbeans  ide 

2
Ubuntu的全屏gvim窗口管理器限制
所以当我在Ubuntu上运行gvim时,我遇到了这个有点恼人的问题。当我强制执行全屏模式时,我会在屏幕的底部和右侧显示白条。 (我试图模仿Mac-vim全屏模式) (我会发布一张图片,但我是新用户,显然不能这样做。) 编辑 我认为使用Xephyr的屏幕截图显示了合理的屏幕截图尺寸: 请注意,屏幕截图仅显示右侧的“小”栏。实际上,在3328x1152处,屏幕的底部和右侧都有一个重要的“面板状”栏 我在谷歌上找不到什么,在stackoverflow上没有发现这个,但这可能是因为我有错误的搜索参数,但据我所知,这与窗口管理器对窗口施加限制有关。如果有人知道这个的解决方法我会非常感激,我使用的是默认的Ubuntu窗口管理器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.