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
每次我加载一个.py文件时,我的插件都要花很长时间才能加载,而我的vimrc似乎没有正确加载并且表现出奇怪的行为。例如,如果我用:set tabstop检查我的制表停止长度,它应该按照它的要求显示为tabstop=2,但是当我插入一个表时,它的长度为4。
如果我用:source $MYVIM重新加载vimrc,它可以正常工作,但每次使用新的vim实例打开.py文件时都必须重新加载它。
在使用python支持重新编译vim之后,这个行为将在这里输入代码。
我的vim --version : 在这里
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jan
我正在使用描述的方法来保持我的vimrc和插件在多台机器上同步。我遇到的问题是,一台机器运行ubuntu,另一台运行win7。
到目前为止,我发现了两类问题。第一个似乎是行尾。为了让我的windows vimrc在linux机器上被读取,我不得不使用:set fileformat=unix and write。但是,即使这样做了,我也得到了类似的行结束所有插件的问题:
jg@jg-VirtualBox:~$ vim ~/.vimrc
Error detected while processing /home/jg/.vimrc:
line 11:
E484: Can't ope
我在macOS上使用vim 8.1 (用于插件管理的vim-plug)。我需要处理很酷的文件,所以我手动下载了syntax file并将其放入~/.vim/syntax中 我在.vimrc中添加了下面这行代码,以便将.cl扩展与COOL关联起来: au BufNewFile,BufRead *.cl setf cool 但是,当我将.cl文件加载到vim中时,它无法识别语言。 :verbose set ft ? 收益率: filetype=lisp
Last set from /usr/local/Cellar/vim/8.1.0650/share/vim/vim81/filetype.v
我想扩展现有文件类型的文件类型语法和高亮显示。我的新文件语法的基本结构如下:
" Some local (new) syntax that I want to match
syn match upfOperator "[&|~><!)(*#%@+/=?:;}{,.\^\-\[\]]"
syn match upfDefines "\$\S\+"
syn match upfDefines "\${\S\+}"
syn match upfParens "[)(}{\[\]]"
我在Linux上工作,我在Linux终端上执行了for循环,如下所示:
for i in `cat fileName.txt`
do
echo $i
vim $i
done
fileName.txt是一个包含我在vim编辑器中一个接一个打开的大量文件条目的文件。现在,我必须跳过打开中间的其他文件。(即,我必须中断for循环)。有什么建议如何获得运行for循环的PID吗?然后杀掉同样的人。提前谢谢。
我下面的例子来自“VimL入门”一书的第4章。
在ftdetect目录中,我有下面一行代码:
autocmd BufRead,BufNewFile *.mpdv set filetype=mpdv
在名为mpdv.vim的文件中
然而,当我打开一个mpdv文件时,这个命令并没有被执行。在.vimrc中,我有:
filetype plugin on
加载插件的方法如下:在~/.vimrc中,我有:
set exrc
这将强制vim加载本地.vimrc文件
然后在我的项目插件文件夹中,我有下面的.vimrc
set runtimepath+=path/to/my/plugin
打开mpdv文件时,
我的/etc/vim/vimrc文件有奇怪的问题。
我试图摆脱VIM中的可视模式,所以我尝试在我的vimrc文件中添加vimrc命令。
然而,我的vim并没有考虑到这些变化。
当我在openend中执行:set mouse-=a时,它会做我想做的事情(选择带有鼠标的文本而不进入可视模式),但是命令在vimrc文件中不能工作。
我还启用了vimrc中的“在重新打开文件时跳转到最后一个位置”,它正在工作,这使我更加困惑。我一直在尝试每一个可能的命令:
set mouse=a
set mouse=r
set mouse-=a
:set mouse-=a
当添加到/etc/vi