在我的本地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
我最近在我的机器上升级到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 --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环境?
我有两个相同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时,我得到:
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上)。
请注意我使用的是。
我当时正在打虚拟高尔夫(顺便说一句,我很容易上瘾),我无法理解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
我正在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,发现了一个错误:
vim: error while loading shared libraries: libruby-1.9.1.so.1.9: cannot open shared object file: No such file or directory
经过大量的研究,我搜索了为16.04提供libruby软件包,16.04没有libruby1.9可用。
我不知道该怎么做。Vim似乎需要这个包,但它不再存在。
$ dpkg -l | grep vim
ii vim 2:8.0.
为了实现vim主题读行,我看到了两个
set editing-mode vi
set keymap vi
我相信我理解editing-mode vi提供不同的VIM键映射来编辑和插入文本之类的功能。
set keymap vi与set editing-mode vi并列做什么?我能从中得到什么额外的好处?
<#>There是很多非常糟糕、过于复杂的答案。一些我不关心emacs (以任何方式)的命令,那些没有文档但与文档中的命令相同的命令,我的缺省值是什么(很明显,我正在试图更改它们)。
刚买了一台全新的Mac电脑,正准备准备上学用的东西。我需要从终端运行"open .profile“命令,但是我收到以下信息:
The file /Users/user/.profile does not exist
我在网上读到了另一个选项,如果发生这种情况,我应该运行命令"vi.profile“来创建文件。但是,这将返回以下错误消息:
-bash: vi.profile: command not found
我是Mac/Linux的新手,如果任何人有任何帮助/建议,我将不胜感激。
当我在终端中输入vi时,VIM启动。但是当我在终端中输入vim时,终端上写着The program 'vim' can be found in the following packages:,并列出了不同种类的vim,好像我没有安装vim一样。这有什么原因吗?随ubuntu而来的vi是不是和VIM不一样?
在VM7.3中,如果我键入
vim ~/myfiles
vim会将我放入该目录的Vim文件资源管理器中,我可以打开或重命名文件。
在Ubuntu的Vi7.4中,我得到了无益的错误消息
"~/myfiles" is a directory
通过查看编译后的选项(vim -版本)和在线文档,我看不到通过命令行或编译时选项激活此功能的明显方法。这是vim的一个非常好的特性,我很惊讶它没有在Linux包中可用的vim版本上启用。
作为初学者,我开始学习一些关于vim的新命令选项,在尝试Modeless vi时,我输入了命令vim -y [name of the file to edit],但没有找到返回终端的方法,而是关闭了它。
我知道上面的命令在插入模式下运行vim,而不使用命令模式,但是我的问题是,在同一终端中是否有办法退出vi?
如果我试图在我的机器上查找vi,它会给我这样的结果:
❯ get-command vi
CommandType Name Version Source
----------- ---- ------- ------
Alias vi -> vim.exe
然而,vim.exe并没有走上这条道路。但是,别名确实有效,所以我觉得有更多关于别名的信息可以提供更多的
我有一个包含ubuntu14.04的亚马逊ec2实例。我需要将本地机器上的win 7文本文件复制到ec2上的文本文件中。是否有一个文本编辑器来支持在ubuntu14.04中可用的剪切和粘贴,或者什么是将信息剪切并粘贴到linux文件中的最佳方法。我在amazon上创建了这个文件
$ vim text1.txt
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,这是大多数操作系统附带的普通的vi,但是那个'vi‘似乎缺少很多功能。
当我试图执行":ls“时,它给了我错误的E319: Sorry, the command is not available in this version.
类似地,对于大多数命令,当我尝试:version时,它返回Small version without GUI。
现在我只想学习使用"vi“而不是"vim”。
因此,任何我可以从中学习的好地方(我发现大多数教程都是针对vim的)。
扩展"vi“而不是"vim”功能的任何简单方法
如果我走错路了
vi.sh
vim -c "set ft=unix" -c "x" $1
main.sh
sh vi.sh file1
sh vi.sh file2
如果我执行sh vi.sh file1或sh main.sh,就没有任何警告。
但如果我执行cat main.sh | sh,它会给出:Vim: Warning: Input is not from a terminal。
有什么关系?运行cat main.sh | sh时,如何排除此警告消息?
我正在尝试切换到vim 8。我卸载了7.4,并使用homebrew安装了8。我现在遇到了以下错误:
$ vim
-bash: /usr/local/Cellar/vim/7.4.1301/bin/vim: No such file or directory
我不明白发生了什么,因为链接似乎是正确的:
$ which vim
/usr/local/bin/vim
$ readlink /usr/local/bin/vim
../Cellar/vim/8.0.0051/bin/vim
我正在使用iTerm2作为我的终端,并且我已经尝试重新启动它。
编辑1:对于安装,我使用brew完全删除了vim,