我最近在我的机器上升级到Fedora 33 (Linux5.9.16-200)。我正在运行vim增强版本8.2。当我输入sudo vim (甚至sudo vi)来编辑具有管理权限的文件时,我会得到以下错误。
sudo: __vi_internal_vim_alias: command not found
我不知道是什么原因造成了这种情况。没有sudo的情况下,Vim装载很好。你能告诉我如何解决这个问题吗?谢谢。
更新:在执行which vim时,我得到以下结果。
alias vim='__vi_internal_vim_alias'
__vi_internal_vim_
最近,我需要从源代码构建Vim,以使用一个需要Lua解释的插件。这在我的笔记本电脑上很好,但是我的塔式电脑有一些问题。每当我运行Vim时,我都会收到这样的消息:
Error detected while processing /home/XXXXXX/.vim/vimrc:
line 55:
E484: Can't open file /usr/share/vim/vim74/syntax/syntax.vim
不足为奇的是,Vim随后无法突出显示语法,并在编辑文本时抛出一系列其他错误。
在自己做了一些研究之后,我可以看出syntax.vim实际上在/usr/local/share
这是我第一次尝试安装Haskell yesod,但是我在Arch Linux上使用这些命令时遇到了一些问题。
yesod devel
或
stack exec -- yesod devel
/usr/bin/ld: /home/romano/.stack/programs/x86_64-linux/ghc-tinfo6-7.10.3/lib/ghc-7.10.3/rts/libHSrts.a(Scav.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; r
当我尝试从特定目录中的命令行中打开vim时,它会崩溃,其中包含以下消息:
vim
Vim: Caught deadly signal ABRT
Vim: Finished.
Aborted (core dumped)
在那之后,我的终端似乎把鼠标移动/点击作为输入。例如,单击屏幕上的不同位置会在我的提示符上生成不同的字符,滚动也会产生不同的字符。不过,终端机仍可使用。
因为它只发生在我当前位于该目录中时,我强烈怀疑它与该目录的内容有关。当我在一个不同的目录中时,我能够使用命令行中的vim打开每个文件。
这就是目录所包含的内容:
ls -a
. error.py
在VM7.3中,如果我键入
vim ~/myfiles
vim会将我放入该目录的Vim文件资源管理器中,我可以打开或重命名文件。
在Ubuntu的Vi7.4中,我得到了无益的错误消息
"~/myfiles" is a directory
通过查看编译后的选项(vim -版本)和在线文档,我看不到通过命令行或编译时选项激活此功能的明显方法。这是vim的一个非常好的特性,我很惊讶它没有在Linux包中可用的vim版本上启用。
我在Linux上工作,我在Linux终端上执行了for循环,如下所示:
for i in `cat fileName.txt`
do
echo $i
vim $i
done
fileName.txt是一个包含我在vim编辑器中一个接一个打开的大量文件条目的文件。现在,我必须跳过打开中间的其他文件。(即,我必须中断for循环)。有什么建议如何获得运行for循环的PID吗?然后杀掉同样的人。提前谢谢。