我刚刚部署了一些 14.04 系统,我注意到每当我vim做某事时,vim 已经处于替换模式。
因为我习惯于在启动时处于命令模式,所以这相当令人迷惑。
知道为什么吗?我在 中没有看到任何明显的罪魁祸首/etc/vim/vimrc,但是系统上的每个用户都会发生这种情况。
安装相关包:
$ aptitude search vim | grep ^i
i vim - Vi IMproved - enhanced vi editor
i vim-common - Vi IMproved - Common files
i vim-nox - Vi IMproved - enhanced vi editor - with sc
i vim-runtime - Vi IMproved - Runtime files
i vim-tiny - Vi IMproved - enhanced vi editor - compact
Run Code Online (Sandbox Code Playgroud)
vim -V 输出:
# vim -V
chdir(/usr/share/vim)
fchdir() to previous dir
sourcing "$VIM/vimrc" …Run Code Online (Sandbox Code Playgroud) 我目前正在使用 Ubuntu 12.04 并安装了 Vim 7.3,我想将其更新到最新版本。我对所有这些包管理器的工作方式仍然不熟悉,但我想知道为什么我不能只执行以下操作:“sudo apt-get update vim”?我的意思是它最初是安装在系统上的,那么为什么不能只输入一行来更新 vim 呢?
我还尝试通过以下方式进行搜索:sudo apt-get search vim以查看安装了哪个,但似乎没有找到。别人如何找出已安装的应用程序,以便我们对其进行更新?
现在我只想用最少的命令将它更新到最新的 vim。

我发现vim,如果我尝试编辑一个作为普通用户我没有写访问权限的文件,即使我使用sudo,我也无法写入它,尽管如果我nano用来编辑同一个文件它可以工作。
例如,如果我这样做:
sudo vim /var/path/to/file.conf
Run Code Online (Sandbox Code Playgroud)
我将在文件中获取此信息,但无法编辑该文件:
"/var/path/to/file.conf" [readonly]
Run Code Online (Sandbox Code Playgroud)
但如果我改为:
sudo nano /var/path/to/file.conf
Run Code Online (Sandbox Code Playgroud)
它将能够写入文件,为什么会这样,为什么不像它那样sudo提供vim写访问权限nano?这是某种错误吗?或者这只是注定的事情?因为它非常烦人。
Description: Ubuntu 15.04
Release: 15.04
Run Code Online (Sandbox Code Playgroud)
vim:
Installed: 2:7.4.488-3ubuntu2
Candidate: 2:7.4.488-3ubuntu2
Version table:
*** 2:7.4.488-3ubuntu2 0
500 http://gb.archive.ubuntu.com/ubuntu/ vivid/main amd64 Packages
100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud) 我有vim version: 2:7.4.052-1ubuntu3 installed。
如何使用终端更新到最新版本?
我正在尝试将一段文本复制到系统剪贴板。首先,我做一个直观的选择:选择",然后+再y。
然后我收到一条消息7 lines yanked。当我按下时p,数据被粘贴进去vim;但是,当我尝试将数据粘贴到任何其他程序时 - 没有结果。我该如何解决这个问题?
我从 Vim 开始。
我~/.vimrc在我的主目录中创建了一个文件并开始添加首选项。
当我再次保存并启动文件时,我可以看到首选项在我的vim. 但是,当我重新打开时,我vimtutor看不到我所做的首选项。
我还在不同的文件夹中创建了另一个文本文件,以查看我的首选项是否正常工作。那么为什么我的 vimtutor 文件没有使用它们呢?
我刚开始在 ubuntu 中使用 vim,在设置我的 .vimrc 文件时遇到了一些麻烦。这是我目前拥有的:
"============= Solarized color theme =============
"https://github.com/altercation/vim-colors-solarized
syntax enable "Use syntax highlighting
set background=dark "Use dark color scheme
colorscheme solarized "Choose solarized
"============= Settings =============
set nocompatible "Necesary for cool vim things
set number "Line numbers
set colorcolumn=80 "Have a line after 80 char
set ruler "Add ruler at the bottom of vim
set cursorline
Run Code Online (Sandbox Code Playgroud)
但是,当我看不到这些设置的光标线和颜色列时。如果我不使用曝光颜色语法,我确实会看到它们。你们知道我做错了什么吗?
我习惯使用 GVim,但我也想使用 vim+tmux。因此我决定切换到vim。但是在 vim 中,光标样式不会根据模式而改变。
我使用 zsh 和 gnome 终端。
我已经尝试过这个答案:如何在 Gnome 终端上的控制台 Vim 中基于正常或插入模式使光标从细线变为块
if has("autocmd")
au InsertEnter * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape ibeam"
au InsertLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape block"
au VimLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape ibeam"
endif
Run Code Online (Sandbox Code Playgroud)
但它会全局更改光标。
我也试过这个插件,但也没有用。(如何检查插件是否正常工作?)
我正在使用 Xubuntu 16.04。我已将 Thunar 中纯文本文件的默认应用程序设置为 Vim。默认情况下,Vim 在 XTerm 中打开,而不是在 Xfce 终端中打开。我希望它默认为 Xfce4 终端。
在 Thunar 中,在此处打开终端上下文菜单项打开 Xfce4 终端,并且 Xfce4 终端在首选应用程序中设置为默认值。Whisker 菜单和其他菜单在 Xfce4 终端中打开 Vim。我曾尝试创建一个 .desktop 文件,但这没有用。我尝试了 Thunar 中“打开方式”>“其他应用程序”下的“使用自定义命令:”选项。我也试过卸载 Xterm,Thunar 只是显示一个错误。