我在VirtualBox 4的Debian 6 guest上安装了一个lighttpd web服务器。我在virtualbox共享文件夹中有www目录,这样我就可以在Windows主机上开发一个网站了。 我的问题是由不同文本编辑器创build的另外两个相同的文件由lighttpd不同地服务。 Vim可以正常工作,但是使用echo(或其他编辑器)创build文件会生成在磁盘上看起来不错的文件,但是一旦lighttpd提供服务,文件就会被损坏。 只有当文档根目录位于共享的virtualbox文件夹上时,才会出现此问题。 显示这个问题比解释它更容易,所以我在下面做了一个testing用例。 编辑:这是某种caching问题,运行echo 3 > /proc/sys/vm/drop_caches之前wget使下载的文件工作正常。 仍然没有解释为什么vim不受影响,但… root@Apricots:/var/www/xxx.org/http# vim vim.txt (I type 'Line 1' into vim, on one line) root@Apricots:/var/www/xxx.org/http# echo 'Line 1' >> echo.txt root@Apricots:/var/www/xxx.org/http# md5sum vim.txt echo.txt 376cbf50d47a30459adca22b15964912 vim.txt 376cbf50d47a30459adca22b15964912 echo.txt root@Apricots:/var/www/xxxt.org/http# cd ~ root@Apricots:~# wget xxx.org/vim.txt xxx.org/echo.txt (The two files download OK) root@Apricots:~# md5sum vim.txt […]
当vim使用shell给出一个冒号!命令时,它通过/ tmp文件系统来完成。 你如何强制vim使用〜/ .vim / tmp /来代替? 当zcat需要阅读一些手册时,它也使用/ tmp来获得帮助文件。 TMPDIR不适用于这种情况。
可能重复: 在ubuntu上为多个用户设置磁盘配额 在分配用户配额时,必须使用edquota 。 不过,这个vim编辑器会出现。 有什么办法可以绕过这个吗? 观察这个伪代码 for username in usernames adduser username #########Filesystem######blocks######soft######hard######inodes######soft######hard edquota /dev/hda2 596 0 0 1 0 0 我想创build100个用户(占硬盘空间的1/100),我不想在vi / vim中编辑100个文件。 我可以像上面那样将parameter passing给参数,或者至less可以像这里提到的那样使用模板文件
目前,我正尝试使用Vim的内置netrw插件编辑远程服务器上的文件。 我可以使用如下命令将SSH很好地连接到我的Amazon EC2服务器: ssh -i <keyfile> bitname@<ec2-address> 但是,我想能够使用我自己的Vimconfiguration,并试图使用scp像这样: :e scp://user@<ec2-address>// 但没有参数input我的密钥文件,我得到一个权限被拒绝(publickey)错误。 有没有我可以用来input我的密钥文件或我忽略的另一个解决scheme的参数? 提前致谢,
我通过ssh连接到诺基亚N810互联网平板电脑。 默认的$TERM值是'xterm' ,这会导致Vim中各种键绑定的混乱。 具体来说,箭头键和Home / End键在不处于编辑模式时打印字符或更改大小写。 有没有人知道一个理智的$TERM值来解决这个问题,或者其他解决scheme?
假设我正在编写一个看起来像这样的代码,例如C语言。 function foo() { int a; int b; 15 kLoC for (int i = 0; i < n; i++) { 15 kLoC if (bar) { while (true) { **cursor is here** } } } } 我想vim显示光标所在的上下文的总结,如: funtcion foo() for (int i = 0; i < n; i++) if (bar) while (true)
有没有一种方法,我可以设置VIM基于文件typesconfiguration自己? 因此,例如,文本文件具有相当于 :设置拼写:语法closures C源文件有 :语法:smartindent on 谢谢你的帮助。
对于某些特殊用途,我想阻止Linux服务器的非root用户更改/重命名文件名。 但是,他们可以修改和写入文件的内容。 如何从命令行执行此操作。
我懂了 替代文字http://files.getdropbox.com/u/175564/fileformat-problem.png 我在哪里有^M和^[在不同的地方。 前者似乎是进入,而后者显然是线的结束/开始。 我想得到紫色的符号,以便我可以更好地阅读日志文件。 我跑 :set fileformats=unix,dos,mac :e 但我得到相同的输出。 你怎么能得到编码/文件格式的权利?
在屏幕下使用vim时,某些按键不起作用。 即按Alt-Left产生“3D”,Alt-Right产生“3C” 另外,在Command-T插件中滚动文件列表时,按下向上/向下键分别产生“A”和“B”。 当我退出屏幕并在ssh会话下运行vim时,一切正常。 屏幕本身或terminal服务器/客户端有任何设置我可以调整来解决这个问题?