标签: vim

如何在高水平上学习vim?

我知道vim(如emacs)对于程序员来说是非常强大的编辑器,只要你知道如何使用它,它的快捷方式等等。我可以采取哪些步骤以及我可以阅读哪些教程来成为高级 vim 用户?

vim programming

79
推荐指数
7
解决办法
9438
查看次数

vi,重新安装后得到多个“对不起,该命令在此版本中不可用...”

从我的 .vimrc,得到:

line   16:
E319: Sorry, the command is not available in this version: filetype on
line   17:
E319: Sorry, the command is not available in this version: filetype plugin on
line   18:
E319: Sorry, the command is not available in this version: filetype indent on
line   21:
E319: Sorry, the command is not available in this version: syntax on
line   45:
E319: Sorry, the command is not available in this version: match ExtraWhitespace /\s\+$/
line   46:
E319: Sorry, the …
Run Code Online (Sandbox Code Playgroud)

vim vi vimrc

73
推荐指数
4
解决办法
6万
查看次数

无法从 vim 复制到系统剪贴板

正如标题中所说,我无法从 vim 复制到系统剪贴板。Viceversa 可以工作,从 vim 外部复制并粘贴p就可以了。

我已经安装了剪贴板支持,vim 版本是 7.3.429:

$ vim --version | grep clip
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
+xsmp_interact +xterm_clipboard -xterm_save 
Run Code Online (Sandbox Code Playgroud)

我有:

set clipboard=unnamedplus
Run Code Online (Sandbox Code Playgroud)

在我的.vimrc,它是在我做的时候设置的:

set clipboard?
Run Code Online (Sandbox Code Playgroud)

或者

:echo has('clipboard')
Run Code Online (Sandbox Code Playgroud)

我使用的是 Ubuntu 12.04 LTS,里面gnome-terminal有vim (但 GVim 也有同样的问题)。任何的想法?

谢谢

vim command-line clipboard

69
推荐指数
4
解决办法
5万
查看次数

如何保存用 vim 编辑的文件?

编辑后我无法保存更改

sudo vi /etc/network/interfaces
Run Code Online (Sandbox Code Playgroud)

编辑前的文字:

auto lo
iface lo inet ...
Run Code Online (Sandbox Code Playgroud)

编辑为:

auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)

我必须按什么组合键或序列来保存它?

vim

66
推荐指数
2
解决办法
37万
查看次数

Ubuntu 中文本编辑器的比较:Vim vs. Emacs vs. Nano

我想知道这些文本编辑器之间的区别,哪个最适合与 Ubuntu 一起使用?

他们每个人都有什么好处?有更好的吗?

vim text-editor emacs

65
推荐指数
9
解决办法
13万
查看次数

tmux 中的 Vim 显示错误的颜色

我安装了 Ubuntu 11.10。然后为 Gnome 终端下载 Solarized 主题。从终端我的 vim 看起来不错:插件 vim-powerline 显示正确,语法以正确的颜色突出显示。但是当我运行 tmux 并运行 vim 时 - 语法高亮仅使用一种基本颜色,而 vim-powerline 不显示任何颜色。我查看了 vim-powerline 上的常见问题解答,解决方案应该是 .tmux-config 中的这一行:

set -g default-terminal "screen-256color"
Run Code Online (Sandbox Code Playgroud)

但它不起作用。我查看了 TERM,它返回了 'xterm',所以我尝试了:

set -g default-terminal "xterm-256color"
Run Code Online (Sandbox Code Playgroud)

但这也无济于事。

这是 .tmux.config 中唯一的一行。在 .vimrc 我有以下几行:

call pathogen#infect()
set nocompatible
set encoding=utf-8
set laststatus=2
let g:Powerline_symbols = 'fancy'
set t_Co=256
syntax enable
set background=dark
colorsheme solarized
Run Code Online (Sandbox Code Playgroud)

vim tmux

64
推荐指数
6
解决办法
6万
查看次数

vim.basic 和 vim.tiny 有什么区别?

我最喜欢的编辑器是 Vim,所以我决定使用以下命令更改我的 ubuntu 安装的默认编辑器:

sudo update-alternatives --config editor
Run Code Online (Sandbox Code Playgroud)

一个提示(与上市期权)提出了要求编辑,但我注意到,它列出了两个口味的Vim:

  • /usr/bin/vim.basic
  • /usr/bin/vim.tiny

基本选项和微小选项有什么区别?

vim text-editor update-alternatives

64
推荐指数
1
解决办法
5万
查看次数

从 Vim 打开现有文件

我想打开一个在 Vim 中已经存在的文件。

执行此操作的命令是什么?

vim command-line

57
推荐指数
2
解决办法
18万
查看次数

Nano和Vim的区别

我最近开始使用 Ubuntu,因此也使用了终端。

作为文本编辑器,我使用了预装的nano. 现在我想知道我是否应该安装和使用vim

这些文本编辑器的特点、优点和缺点分别是什么?哪个更适合新手,另一个更适合哪些用例?

vim nano

54
推荐指数
4
解决办法
12万
查看次数

如何阻止 Gedit、Gvim、Vim、Nano 添加文件尾换行符?

有时我希望文本文件的最后一行是一个简单的文本字符串,附加换行符:...例如。将另一个文件连接到它。

一些编辑器通过添加换行符自动修改我的文本,即使我没有按下Enter

Remains unmodified: Emacs、SciTE、Kate、Bluefish、记事本(葡萄酒)

Newline is added: Gedit、Gvim、Vim、Nano

我想知道是否有某种方法可以调整 Gedit、Gvim 和 Vim 以仅保存我输入的内容……甚至 Nano 也可能派上用场

我目前使用 Gedit,我正在涉足 Gvim/Vim ..所以知道如何“切换”这些开/关会很有用......

附注。在 Gedit、Gvim 和 Vim 中重新打开同一个文件时,光标的文件结尾位置在文本的末尾,而它应该真正显示在下一行(空)上。这是误导性的(但那是因为我已经习惯了)。

我使用了十六进制编辑器来检查上述观察。

vim gedit text-editor gvim

48
推荐指数
2
解决办法
3万
查看次数