linux命令"lsof“返回正在访问的文件,我在shell中尝试使用vi打开一个文件,用kwrite打开另一个文件,然后返回并得到vi的进程,但没有kwrite进程,如下所示
[linux@localhost shell_ex]$ lsof +d .
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 3458 linux cwd DIR 253,2 50 953101 .
bash 3747 linux cwd DIR 253,2 50 95
我用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
这种情况在保存更改时和
本质上,我的配置似乎适用于我打开的第一个文件,但在打开后续文件时却不像预期的那样工作。我特别关注Python文件,但考虑到问题的本质,它可能存在于其他文件中。
我的python向我的.vimrc吐露如下
au BufNewFile,BufRead *.py
\ set tabstop=4 |
\ set softtabstop=4 |
\ set shiftwidth=4 |
\ set textwidth=89 | " PEP-8 prefers 80
\ set expandtab |
\ set autoind
我在Linux上工作,我在Linux终端上执行了for循环,如下所示:
for i in `cat fileName.txt`
do
echo $i
vim $i
done
fileName.txt是一个包含我在vim编辑器中一个接一个打开的大量文件条目的文件。现在,我必须跳过打开中间的其他文件。(即,我必须中断for循环)。有什么建议如何获得运行for循环的PID吗?然后杀掉同样的人。提前谢谢。
我在zsh配置中有下面的函数来编辑vim中的文件。
function note() {
vim "~/.notes/$1.md";
}
因此,如果我输入'note‘,它应该打开~/notes/linux.md,如果它存在,或者创建一个新的文件。
但是,使用上面的函数,当我执行时,Vim会抱怨linux.md是新目录吗?如何强制将此名称假定为文件名,而不是目录名?
谢谢
我有几个使用Vim的系统,其中一个系统无法查看/编辑压缩文件。我相信我有正确的插件,因为我的Vim 7.0的另一个系统可以与相同的插件正常工作。
我得到一个错误:
$ vi admin.war
~
...
~
***error*** (zip#Browse) unzip not available on your system
我的机器:
$ uname -srmo
Linux 2.6.35.4-rscloud x86_64 GNU/Linux
$ vim --v
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Sep 28 2010 11:05:08
我觉得在Vim保存文件和Karma重新运行我的茉莉花单元测试之间,我遇到了一种竞争状态。下面是四个测试运行的序列,它演示了症状(我截断了错误日志中非常长的路径):
$ karma start karma.conf.js --auto-watch
[... snip a lot of coding and test running ...]
PhantomJS 1.6 (Linux) LOG: 'Running tests at 2013-08-14T08:19:57.252Z'
PhantomJS 1.6 (Linux): Executed 4 of 4 SUCCESS (0.
我刚开始使用Linux (Ubuntu16.04),我安装了Vim作为文本编辑器,以便使用python和py手电筒。
但是,我无法打开任何类似文本编辑器的内容。我已经在终端中打开了Vim,但不是以保存或编辑文件的方式打开的。我很熟悉Komodo for Windows 10,所以我觉得如果我看到它,我会知道的。
我还没有找到任何关于如何实际使用Vim的在线指南或说明,但我当然愿意使用其他编辑器。
特别是,我需要使用.ipynb和.py文件。
任何关于如何开始的建议都将是令人惊奇的,或者被指向任何可用的资源或指南!
提前感谢!
我有一个用Java构建的自定义遗留应用程序,我需要对其进行非常小的编辑。我需要在一个类文件中将星期'YYYY‘的引用更改为'yyyy’的年份。 我发现vim可以编辑JAR中的类文件,这似乎是最简单的解决方案,所以使用它来编辑JAR的副本。然而,当尝试运行新的JAR时,我遇到了我编辑的类的异常,声明: "Exception in thread "main" java.lang.ClassFormatError: Extra bytes at the end of class" 查看文件大小,看起来即使我所做的只是将一行中的'YYYY‘改为
如何用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