我用Vim做编辑。
我希望在用crontab -e编辑Crontab时有语法着色。我跟着这回答。在设置变量EDITOR=vim并导出它之后,crontab -e现在显示了我想要的语法颜色。我正在编辑Crontab作为我自己的用户,而不是使用Sudo。
但是,当关闭Crontab时,这会导致错误:
/tmp/crontab.019kNj" 4L, 278C written
E886: Can't rename viminfo file to /home/me/.viminfo!
Press ENTER or type command to continue
这种情况在保存更改时和
我试图完全禁用viminfo,我尝试在~/..vimrc中添加一些内容,
我尝试了三种不同的方法,它们都不起作用。
set viminfo='0,:0,<0,@0,f0,n~/.viminfo
set viminfo=
set viminfo="None"
有什么想法吗?我只是不想让viminfo记录之前编辑的文件
vim版本是:
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Dec 10 2016 23:06:12)
MacOS X (unix) version
Included patches: 1-130
Comp
据我所知,我没有在任何地方设置viminfo,但它已经设置好了。
:verbose set viminfo?
版画
viminfo='100,<50,s10,h,rA:,rB:
Last set from ~/vimfiles/vimrc
但~/vimfiles/vimrc并没有设定它。
即使我允许~/vimfiles/vimrc将其设置为任意值,viminfo仍将被设置为'100,<50,s10,h,rA:,rB:。
为什么是这样,我如何设置/取消设置viminfo?
我非常习惯在打开文件时输入`.,以便从上次停止的地方继续编辑。
在我的新OS X 10.9 Macbook附带的默认Vim 7.3上,这一行为不起作用……上面写的是E20: Mark not set。您知道如何启用此功能吗?当我键入时:
:set viminfo?
我看到viminfo似乎被设置为合理的设置:
viminfo='100,<50,s10,h
更新:由于某些原因,我的.viminfo文件原来归超级用户所有。使用chmod将所有者改回我自己解决了这个问题。
我有一个目录清单,如下所示(这是我的repo的根目录):
.git
.gitignore
MORE FILES / FOLDERS
_viminfo
我的.gitignore看起来像这样:
/_viminfo
所有的东西,包括.gitignore,都已经提交了很久了。但是,当我键入git status时,我仍然得到以下输出:
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# _viminfo
什么可能是这一切的罪魁祸首?
我对Debian非常陌生,并且一直在使用vi/vim来加强sshd_config下的SSH设置。
最近,我收到了一条持久的错误消息:
E576: viminfo: Missing '>' in line:
我在类似的为什么vi显然是坏的(viminfo错误E 576),以及如何修复它?线程(包括rm -f ~/.viminfo )上跟踪了回复,但没有结果。我试着删除# History of marks within files (newest to oldest):下面的所有内容,但这也不起作用。
我也尝试过删除和重新安装vim,但问题仍然存在。我不知道如何移动.vimi
我在不知道当前用户的绝对路径的情况下列出当前用户的主目录时遇到了问题。我尝试过以下方法,但不起作用:
[root@blackbox source]# python
Python 2.6.6 (r266:84292, Dec 7 2011, 20:38:36)
[GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> impo
我使用了几台不同的机器,我想知道是否有一种方法可以在不同机器上打开的文件中存储或共享标记。 如果是这样,如何做到这一点?如果有必要这样做,我可以在.vim目录中保存/重新存储一个帮助文件。 这将同时适用于lowercase和uppercase标记。我认为一种选择是将.viminfo放在git存储库中,并在不同机器之间共享,但我想知道这可能会产生什么意想不到的后果。目前我有: set viminfo='100,f1,n~/.vim/viminfo 请注意,我对存储它的across sessions on the same machine不感兴趣,而是存储在不同的计算机上(在亚马逊网络服
我安装了sessionman,它工作得很好。但是当重新加载X会话两次(注销/登录、重启等)时,我丢失了会话,因为当KDE恢复Gvim时,它不会自动加载会话,而是仅加载最后一个文件,然后在下次重新加载时将其保存在最后一个会话名称下。如果我没有运行SessionOpen,那么在下一次重新加载时,我的最后一个会话就会丢失。
我已经配置了会话自动保存。如果Gvim也能自动加载上一次会话,那就太好了。然而,即使手动操作,此功能也不适用于我。当我重启Gvim时,SessionShowLast打印"Last session is undefined,current session is“”。
ses
朋友们:我已经搜索了stackoverflow和其他数据库来寻找这个问题的答案。我以为现在已经有很多线程解决了这个问题,但是没有运气。
我尝试使用以下命令设置所有这三个参数
set dir = c:\\tmp
set bdir = c:\\tmp
set viminfo +=nc:\\tmp\\viminfo
我想可能是文件的名称不正确。我在新创建的vimrc、_vimrc和.vimrc (+ gvimrc...)中尝试了它们。在我的$VIM中(我不希望在工作目录或$HOME中有任何这样的文件)。这些尝试都不起作用--检查设置显示,在启动vim之后,进行这些vimrc更改不会影响设置。
任何帮
在Ubuntu13.04安装之后,我简单地用我所有的gvim设置解压缩一个存档。
.vim/
.vim-fuf
.viminfo
.vimrc
在完成了Ubuntu13.04的干净安装之后,我像往常一样解压了Vim配置。当我按下显示文件匹配下拉列表的FuzzyFinder快捷方式时,它在底部显示了一个红色错误:
Error detected while processing function fuf#onComplete..15..14..<SNR>23_setRanks..<SNR>23_scoreSequentialMatching:
line 2:
E806:
Ericks-MacBook-Air:~ erickmartinez$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
.Trash/
.atom/
.bash_history
.bash_sessions/
.config/
.cups/
.gitconfig
.kodi/
.ssh/
如何用vim编辑UTF-8文件?
德国的特殊字符如“is”、“ü”有一个问题。评论中也有一些。vim显示的是Ã~D而不是'ü‘,而不是’ü‘,而是ü。(我希望浏览器上没有编码问题:)
我没有“~/..vimrc”文件。
在“~/..viminfo”中是
...
# Value of 'encoding' when this file was written
*encoding=latin1
...
如果我输入locale,它就会给出LANG=C.UTF-8。是LANG=C,但我和export LANG=C.UTF-8变了。但什么都没变。
我使用MobaXterm 11