Questions tagged «vim»

vim(Vi IMproved)是支持不同编辑模式的文本编辑器。

10
鼠标(:set mouse = a)打开时,vim的复制粘贴不起作用?
我试图将粘贴内容从vim复制到另一个应用程序,也从该应用程序vim复制到使用鼠标右键单击,然后复制粘贴(或者使用Ctrl+ v和Ctrl+,c并且Command显然也尝试了Mac OSX 的版本)。但是,当我尝试执行此操作时,它仅将第一个单词vim复制到应用程序中或从应用程序复制到时vim,它会复制所有内容,但会插入奇怪的制表符和空格。我认为这是我决定在终端上打开鼠标时发生的。如: :set mouse=a 我.vimrc在iTerm(mac os x)的文件上有该行。虽然,是有可能使我的副本不在其他应用程序粘贴vim不与突破mouse=a呢?还是在复制粘贴时至少可以将鼠标关闭?我做了:help鼠标,但是评论对我没有用。我会在这里粘贴它们,但是...我的复制粘贴工具坏了! 我确实尝试过:set mouse!,:set mouse=a!但是这些没有任何用处... :( 我的环境的其他信息: 我大多数时候也使用tmux,但是,我在没有tmux会话的情况下测试了此错误/错误,这就是为什么我将其主要发布为vim问题的原因。
52 vim  clipboard 

4
如何在Vim中启用和使用代码折叠?
如何启用和做在Vim的代码折叠? 我是否需要更改任何内容~/.vimrc? 我键入z+ a和z+ c和z+ o,但没有任何反应。 这是一篇有关折叠的文章:Vim中的代码折叠。
48 vim 

3
支持tmux,TERM和256色
介绍 我的问题来自必须理解为什么我现在(经过多次试验)为何支持256种颜色的终端和tmux,并tput colors告诉我它们只有8种。 背景 让我们从头开始。 我使用的是Ubuntu盒子,Guake,tmux,Vim,我喜欢主题Solarized。它们看起来非常糟糕,所以我决定启用256色支持并稍作调整。 让我们看看终端机发生了什么。tput colors说有8种颜色。我个人将它们设置为紫色,在左侧,当然在右侧我们有2种不同的蓝色阴影。$TERM说xterm。(有颜色的ls我eval 这个在我的.bashrc。) 尽管在不支持256256色的环境中我用标志将其称为Vim,但Vim看起来也不错。 set t_Co=256 let g:solarized_termcolors=256 colorscheme solarized 唯一抱怨色彩空间减少的人是tmux。调用会tmux提供“错误的”预期结果。 但调用tmux与-2标志使一切都做工精细,神奇。 现在,我唯一可以确定的是,-2等效的export TERM=screen-256color(源)。 Guake的行为举止类似于Terminal,他们俩都回答xterm了这个问题echo $TERM。 题 基本上,有人知道即使一切都不起作用,为什么一切正常吗? 我是否在抱怨为什么事情会奏效?也许。 有更好的理由吗?当然:我想修复办公室中其他Ubuntu盒子的外观,并且我想了解为什么事情起作用或不起作用。 额外实验 在我的计算机上运行此脚本(稍作修改)xterm可以得到以下结果:256色,但只有16种可以正确显示。 然后,更改终端的配置文件,这16种颜色也会更改。 以下是更多测试。 从左至右,从上到下,我们有Solarized色彩主题,dircolor ansi-dark并256dark,然后默认(探戈)配色方案,dircolor ansi-dark和256dark。 观察:从理论上讲dircolor ansi-dark,日光配色方案应与之紧密匹配dircolor 256dark。对于列出的特定文件,这显然没有发生。相反,当工作目录中有文件夹,文本文件和符号链接时,就会发生这种情况。结论:在编码256dark颜色时没有太多注意。 初步结论 xterm不管怎么说,都支持256色tput colors。程序可以参考ansi调色板(可由用户自定义)或定义其颜色,从总共256种颜色中进行选择。
48 terminal  vim  tmux  colors 

7
在`gnome-terminal`环境中在`vim`中禁用鼠标支持
编辑:启用鼠标的问题vim似乎是特定于gnome-terminal(版本3.4.1.1-1;我正在使用gnome 3后备模式)。如果运行xterm,vim默认情况下将禁用in的鼠标支持,并且我可以选择启用它(:set mouse=a我从不这样做)并禁用它(:set mouse=)。相比之下,当我在vim中运行时gnome-terminal,默认情况下会启用鼠标支持,并且无法禁用它(:set mouse=无效)。除了更改终端仿真器以外,是否还有解决方案? 我想完全禁用中的鼠标支持vim。我正在vim通过gnome-terminal版本3.4.1.1-1 运行版本2:7.3.547-3。以下命令,无论是直接在vim中执行还是添加到我的.vimrc文件中,均无法禁用鼠标支持: set mouse = set mouse ="" 在阅读了vim手册并在线发布后,这两个命令中的一个或两个都应该起作用。vim手册特别指出以下内容 'mouse' string (default "", "a" for GUI, MS-DOS and Win32) The mouse can be enabled for different modes: n Normal mode v Visual mode i Insert mode c Command-line mode h all previous modes when editing …


5
用VIM缩进几行?
例如,我正在编辑以下代码: <html> <body> <script> var a = 10; a += 100; </script> </body> </html> 现在我需要缩进脚本行: <html> <body> <script> var a = 10; a += 100; </script> </body> </html> 如何在不将光标移到每一行的开头并按Tab的情况下执行此操作?
42 vim  vi 



1
在终端中可以有vim键绑定吗?
我已经习惯了vim绑定(例如按w转到单词,按dw删除单词,等等),以及它的模式(插入,正常,视觉),出于好奇,我想知道:这里有一些这种行为方式的实现以及从vim到我的终端的绑定? 有插入模式,普通模式等...
42 bash  shell  terminal  vim  zsh 

6
如何在tmux中像在屏幕上那样在窗口内的窗格之间循环切换?
我以为将tmux窗格移至窗口是相同的问题,但事实并非如此。 由于经常使用GNU屏幕,我正在寻找tmux做同样的事情。我经常要做的事情是打开几个不同的窗口,一个在vim中打开一些代码,打开几个终端窗口以测试代码,有时还需要一两个窗口来处理其他各种事情。我垂直分割屏幕,通常在顶部窗格中有vim窗口,然后在底部窗格中具有其他窗口之一。 然后Ctrla,我使用的主要命令是,Tab在窗格之间旋转,以及Ctrla,n在窗格内的窗口之间旋转。例如,在顶部窗格中使用vim,我切换到底部窗格,然后在其他终端上旋转,以完成所需的操作。屏幕始终保持拆分状态。 问题是我无法找到可比的能力,屏幕的Ctrla,n在TMUX。切换窗口似乎无法在窗格内运行,但会完全跳转。如果屏幕被拆分,则似乎仅有的两个选项是跳转到某个未拆分的窗口,然后拆分它或对窗格进行子拆分。我要找的东西都不是。 建议(除了坚持使用屏幕之外)?


3
vim如何窃取根目录拥有的文件?
见证以下内容: sh-3.2$ mkdir testcase sh-3.2$ cd testcase sh-3.2$ sudo touch temp sh-3.2$ ls -al total 0 drwxr-xr-x 3 glen staff 102 19 Dec 12:38 . drwxr-xr-x 12 glen staff 408 19 Dec 12:38 .. -rw-r--r-- 1 root staff 0 19 Dec 12:38 temp sh-3.2$ echo nope > temp sh: temp: …
39 permissions  vim 


6
如何将当前文件名插入Vim中的内容?
经过一些搜索,我知道:echo @%在vim-screen的底行显示了当前文件名。 我想将文件名(带有和不带有完整路径)转储到文件的内容中而不会离开vim。 有什么办法吗?
38 vim 

2
vi和vim有什么区别?
据我所知vi,通常在开箱即用的unix系统上vim经常需要安装。也vim代表vi improved,但如何改进? 主要区别是什么?
38 vim  vi 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.