我最近在我的机器上升级到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_
在我的本地PC上,我使用Vim运行Ubuntu20.10:
:version
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Aug 11 2020 17:00:59)
Included patches: 1-716
在这个版本中,我可以用Ctrl + u撤销文本,用:Explore打开一个文件资源管理器,这很好。
在另一台(远程) linux/ubuntu机器上(我没有安装任何东西的权限):
$ cat /proc/version
Linux version 4.15.0-1111-azure (buildd@lcy01-amd64-016) (gc
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
学习vi/vim和Linux,并学习使用:reg和:let。我的问题是如何替换和替换寄存器的文本?我在网上搜索过,在vi/vim帮助下做了一些尝试,没有预期的结果.
Ex:
Register a:
"1. This is a sentence. This is another sentence. This is yet another sentence."
:.s/This/That/g -当文本在文件中时,将整行的"This“替换为"That”。
在注册时如何将“此”替换为“那”?
谢谢你的建议或回答..。
马丁
我有两个相同vimrc的Vim-s版本:
使用PuTTY的Linux:
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Mar 7 2020 14:11:31)
Included patches: 1-2367
Huge version without GUI.
加薄荷的Cygwin:
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug 7 2016 16:06:24)
Included patches: 1-2181
Huge version without GUI.
两者都有:colorscheme
我觉得在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.
我有一个$HOME/..vimrc文件,我已经为许多选项配置了该文件,如下面所示,但不限于。
set foldmethod=indent
set foldnestmax=10
set mouse=a
set number
如果我用vim打开一个文件,所有这些都可以正常工作,但是如果我用vi或view打开文件,配置文件就不起作用了,这是很好的,但是我得到了一些错误。
line 104:
E538: No mouse support: mouse=a
line 205:
E518: Unknown option: foldmethod=indent
Press ENTER or type co
我正在CentOS 5.9机器上工作,我只想键入
数独六
这看起来很简单,但经过多次尝试,它仍然无法工作。
root@localhost> which vi
alias vi='vim'
/usr/bin/vim
root@localhost> sudo which vi
/bin/vi
root@localhost> sudo -i which vi
/bin/vi
root@localhost> sudo -E which vi
/bin/vi
我以root身份登录,以确保默认情况下vi somefile调用vim。确实是这样。我还尝
我试图在使用vim时使语法突出显示工作。
:version
给我:“小版本没有GUI”。
我安装了“vim-gui-runtime”和“vim-运行时”,但是每次我发出命令时都会安装。
:syntax on
我得到了e319: sorry, the command is not available in this version
dpkg -l | grep vim
给我
ii vim-common 2:7.4.488-3ubuntu2
当我运行时,输出如下:
vim --version
VIM -Vi IMproved 8.0 ...
Included patches: 1-503, 505-642
Compiled by root@apple.com
Normal version without GUI. Features included (+) or not (-):
...
- langmap
- keymap
...
因此,我不能使用set langmap=...。如何将此特性添加到mac中,以便复制linux环境?
使用最新的更新,现在在我的终端中,当我运行vim时,我得到:
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 29 2014 09:48:57)
Argument missing after: "--remote-tab"
More info with: "vim -h"
我以前能够在我的终端中打开vim并运行vim。我不知道如何修复它,如果我是唯一一个有这个问题的人(特别是在Arch Linux上)。
请注意我使用的是。
在VM7.3中,如果我键入
vim ~/myfiles
vim会将我放入该目录的Vim文件资源管理器中,我可以打开或重命名文件。
在Ubuntu的Vi7.4中,我得到了无益的错误消息
"~/myfiles" is a directory
通过查看编译后的选项(vim -版本)和在线文档,我看不到通过命令行或编译时选项激活此功能的明显方法。这是vim的一个非常好的特性,我很惊讶它没有在Linux包中可用的vim版本上启用。
我在xshell中使用tmux + vim,当我使用它时会导致显示异常。
set laststatus=2
在xshell中使用没有tmux的vim,它工作正常。
在xshell中使用vim + tmux而不使用statusline,它可以工作。
用于油灰或mobaxterm,工作正常。
tmux版本
tmux 2.9a
vim版本
VIM - Vi IMproved 8.1 (2018 May 18, compiled Jun 11 2019 09:13:18)
Included patches: 1-1517
服务器版本
Linux version 3.13.0-32
我当时正在打虚拟高尔夫(顺便说一句,我很容易上瘾),我无法理解http://vimgolf.com/challenges/4d1a34ccfa85f32065000004这个挑战的解决方案之一
目前的挑战是如何转换这一案文:
Make the pairs of lines match up by making each second line same as first:
# Appending text:
The name "Vim" is an acronym for "Vi IMproved"
The name "Vim" is an a
嘿,伙计们,我对ubuntu很陌生,我试着使用命令"apt-get install“,但是它实际上没有安装,我无法理解这意味着什么,所以我正在复制终端显示的内容。我确信vim和vi都已经安装好了,但是在使用vi编辑器时,backspace和箭头按钮并不像它应该工作的方式那样工作。
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package vim is not available, but is referred to by another
当我在终端中输入vi时,VIM启动。但是当我在终端中输入vim时,终端上写着The program 'vim' can be found in the following packages:,并列出了不同种类的vim,好像我没有安装vim一样。这有什么原因吗?随ubuntu而来的vi是不是和VIM不一样?
为了实现vim主题读行,我看到了两个
set editing-mode vi
set keymap vi
我相信我理解editing-mode vi提供不同的VIM键映射来编辑和插入文本之类的功能。
set keymap vi与set editing-mode vi并列做什么?我能从中得到什么额外的好处?
<#>There是很多非常糟糕、过于复杂的答案。一些我不关心emacs (以任何方式)的命令,那些没有文档但与文档中的命令相同的命令,我的缺省值是什么(很明显,我正在试图更改它们)。