Questions tagged «vim»

Vim是一个高度可配置的文本编辑器,旨在实现高效的文本编辑。它是vi编辑器的改进版本。

1
在Windows 7上构建vim 64bit
我正在尝试使用visual studio 2008在win7 64bit上构建64位vim。我的python34是64位版本。 以下是我的所作所为。 hg获取vim源。 组 VCDIR="C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC" 呼叫 %VCDIR%\bin\amd64\vcvarsamd64.bat %VCDIR%\bin\nmake -f Make_mvc.mak CPU=AMD64 GUI=yes OLE=yes PYTHON3=C:\Python34 DYNAMIC_PYTHON3=yes PYTHON3_VER=34 CSCOPE=yes FEATURES=HUGE ARABIC=no FARSI=no OPTIMIZE=SPEED 但是当构建失败时 link /RELEASE /nologo /subsystem:windows /LTCG:STATUS -out:gvim.exe .\ObjGOHAMD64\blowfish.obj .\ObjGOHAMD64\buffer.obj .\ObjGOHAMD64\charset.obj .\ObjGOHAMD64\diff.obj .\ObjGOHAMD64\digraph.obj .\ObjGOHAMD64\edit.obj .\ObjGOHAMD64\eval.obj .\ObjGOHAMD64\ex_cmds.obj .\ObjGOHAMD64\ex_cmds2.obj .\ObjGOHAMD64\ex_docmd.obj .\ObjGOHAMD64\ex_eval.obj .\ObjGOHAMD64\ex_getln.obj .\ObjGOHAMD64\fileio.obj .\ObjGOHAMD64\fold.obj …
2 vim  64-bit  python 

1
如何更改Cygwin的Vim中的键映射
我在Debian,Win Vista和WinXP下使用Vim(后两者使用Cygwin)。 为了更容易地处理标签,我映射<C-Left>和<C-Right>到:tab(prev|next)。这种映射就像Debian机器上的魅力一样。 但是,在Windows机器上,<C-Left>按照我的意思,按下删除5行,并用光标位置进行<C-Right>插入,同时执行此操作,并另外进入插入模式。 问题:简而言之,我如何才能找到,为什么Vim表现得像?有没有办法回溯活动命令和击键?可能有一个插件的罪魁祸首?(我没有安装一个,也许是Cygwin发行版的默认包含......)如果是这样,我怎么能找到它? 编辑1:好吧,好像,我得到了第一条跟踪:终端发送<C-Left>' ^[[1;5D',右边' ^[[1;5C'(用<C-V><C-Left>诀窍评估)。如果vim按字面解释并丢弃第一个字符,它就解释了这种奇怪的行为。任何想法,我如何改变这个键映射? 附加诊断: 无论任何现有~/.vimrc文件(因此与我上面提到的映射无关)都会发生此行为,并且不会继承某些文件/etc/vim/vimrc,因为这在默认的Cygwin安装中不存在。 :verbose map没有任何新的见解。根据.vimrc文件的存在,不会出现任何内容或我提到的映射 :help <C-Left> 建议,默认是一个简单的光标移动,显然不是这种情况。 在Cygwin下的Vim版本: VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Feb 11 2010 17:36:58) Included patches: 1-264 Compiled by http://cygwin.com/ Huge version without GUI. Features included (+) or not (-): +arabic +autocmd -balloon_eval -browse ++builtin_terms …

1
无法在终端中设置涉及Vim中<Tab>的键映射
我是一个喜欢这个wiki中的说明的Vim noob,用于设置键映射以快速循环浏览多个文件。唯一的问题是:我无法让它发挥作用! 我~/.vimrc包含这些行(请注意,维基页面之前没有放置冒号nnoremap;我已尝试使用和不使用它): "Cycle through tabs :nnoremap &lt;C-Tab&gt; :tabn&lt;CR&gt; :nnoremap &lt;C-S-Tab&gt; :tabp&lt;CR&gt; 当我打开多个标签时vim,点击Ctrl+ Tab或Ctrl+ Shift+对Tab我没有任何帮助。但是,如果我做的:tabp和:tabn,我能够循环的标签。 我Vim 7.4在Ubuntu 14.04上使用。
2 vim  remapping 

1
完全重新安装/删除VIM
我最近运行了一个脚本来配置VIM并安装开发所需的插件。我像这样安装它: $ git clone https://github.com/sontek/dotfiles.git $ cd dotfiles $ ./install.sh vim 我不懂任何插件,现在我想删除我所做的一切。 我基本上想要全新安装VIM,这样我就可以自己配置并理解所有内容。 我该怎么做?我正在使用Linux Mint LXDE。
2 vim  linux-mint 

2
如何使用vi脚本从光标到空白区域选择文本?
expand('&lt;cword&gt;') 以上可以从光标中选择单词,但我想选择更多,即光标和第一个空格分隔的文本。 如何在vim脚本中执行此操作? UPDATE 我正在寻找一种灵活的方式来在vi脚本中进行字符串操作。
2 vim 

1
Gvim无法打开:E25:无法使用GUI:编译时未启用
我是Linux的新手,我刚刚在VMware Player下安装了Linuz Mint。我正在尝试学习编程方法,并且正在尝试Gvim(Vim的GUI)。 我使用安装Vim sudo apt-get install vim并尝试通过运行Gvim,vim first.c -g 但收到错误消息: E25: GUI cannot be used: Not enabled at compile time. 我该如何解决?
2 linux  vim  gvim 

1
Windows gvim-使用Unix grep
使用Windows10。我已经安装了gvim。我也有git,并且我的PATH(C:\ program files(x86)\ Git \ bin)中有git's bin,这会将git的gnu grep放在我的路径中,以便可以在命令外壳中使用它。 &gt; grep -V grep (GNU grep) 2.4.2 但是,当我使用vim中的grep时- :grep -ir 'something' . 它在Windows中使用FINDSTR,效果不佳。 如何使gvim使用GNU grep?我尝试在git bin目录前添加到我的vim路径,但这没有帮助。
2 windows  vim  grep  gvim 

2
用vim中的bash执行脚本
我试图让vim执行我正在用键映射(例如ctrl+)编辑的脚本x,所以我在vimrc :map &lt;C-x&gt; :!exec_file %&lt;CR&gt; 要将文件名传递给我编写的脚本,该脚本可解析扩展名并调用适当的解释器,到目前为止,此方法效果很好。 但是,我想知道是否可以bash直接使用脚本名称来调用它并执行它,因为我编辑的大多数脚本都有一个shebang行,所以我尝试使用此映射: :map &lt;C-x&gt; :!bash %&lt;CR&gt; 但这不起作用,是否可以通过将其名称传递给bash来执行脚本?
2 bash  vim 

1
Vi在Firefox / Chrome中滚动
有没有一种方法可以重新绑定j和k来在Firefox或Chrome中滚动页面,或者仅用于类似于vi的滚动的附加组件,而不是像vimperator和vimium这样的整个模拟器?我要做的就是从主行滚动,而不会出现那些我不需要的插件的混乱情况。

2
哪个是配置$ TERM和tmux的正确方法?
我在bash中使用gnome-terminal。 当我将xterm-256color设置为$ TERM并在.tmux.conf中时,大多数事情都可以工作,但是当我尝试更改vim的colorscheme时,事情就搞砸了。 当我为$ TERM和.tmux.conf设置screen-256color时,颜色可以正常工作,但是大多数键都发疯了。我已经尝试了最后一个链接中的一些建议,但是当我按ssh键时,箭头甚至在命令行上也会崩溃。 那么如何配置tmux呢?
2 vim  terminal  tmux 


0
在VIM中显示软连字符
如何在Ubuntu 14.04下获得(G)VIM以在UTF-8编码的文本文件中显示软连字符? 在encoding和fileenconding设置都设置为utf-8,像德国的变音(AOU)字符正确显示。但是,代替软连字符(Unicode 00ad,html &amp;shy;),我只看到期望减号的空白。我已经尝试了各种设置guifont,但是Anonymous Pro Minus,Courier New和Liberation Mono似乎都无法解决问题。相同的字体可以很好地用于jEdit。
2 vim  fonts  unicode 


0
Vim在40个或更多符号行上的移动延迟
我喜欢用长的注释行在视觉上分隔源代码:在C ++中,我使用80个/字符,在Python中,我使用80个#字符,以此类推。多年来,我注意到Vim偶尔会打ic(停止响应大约半秒钟左右)当我四处走动时;今天,我发现这仅发生在我的分隔线上。 例如: line 1 line 2 //////////////////////////////////////////////////////////////////////////////// line 4 line 5 当光标在第3行,任何运动的任何位置(上,下,向上翻页,向下,向左,向右,$,0,...)几乎总是表现出延迟; 在其他方面则没有。 玩这个,我发现: 延迟似乎上线发生,共40首或更多个符号(/,-,=,.,#等等)就行的任何地方,不包括_(可能是因为下划线被包括在一个Vim的定义word)。 对于更长的线路,延迟似乎没有增加。例如,每行1000个/字符的延迟类似于40个/字符。 仅当从该行开始“新”移动时才发生延迟。使用OS键重复在行中移动不会增加延迟。 延迟似乎不相关的语法高亮和插件:我看到了相同的行为vim -u NONE,syntax off和filetype=。 GUI Vim(gvim)似乎没有此问题。 我在MacBook Pro的Terminal应用程序中从macports使用MacVim 8.0,但默认的Apple提供的Vim 7.4具有相同的行为。 我在Google,Stack Overflow或Super User上都找不到任何提及,但在我的系统上可重现。 这是一个已知的问题?是否有运行时设置或构建选项来控制此设置(一行或某物上最多支持的符号),或缓解该问题的解决方法?
2 vim  macvim  delay 

2
tmux随机打印u'0x001b'和“] 112”
因此,我已经忍受了这个问题几周了,希望如果我让它发生足够多的话,我会找出潜在的触发因素。没运气。 在Ubuntu 14.04.1 LTS上的XMonad中gnome-terminal的bash中的tmux(干净安装)。当我使用香草Unity(甚至干净安装)而不是XMonad时出现相同的错误。 似乎不时有一些东西在打印字符u'0x001b',该字符叠加在字符串“] 112”中的']'字符上,而不是将其识别为转义后跟一些数字,tmux逐字打印为(随机)在屏幕上的位置。最近,字符串“] 112”也开始偶尔出现没有Unicode字符的情况。看来,如果字符超出了vim行的结尾,替换第一个字符有时会使其他字符保持完整。 强制重绘包含unicode字符的矩形的所有内容都将摆脱它们的整个序列。在Vim中,我可以删除字符串“] 112”中的每个单独字符,就好像它确实存在。简单地改变它们的颜色(例如,通过在vim中将光标定位在它们之上)并不能消除它们。 我没有足够的声誉来发布图像,但是我将在以下位置进行一些问题的屏幕录像:http : //www.brunobeltran.com/junkdump/tmux_error.mkv 以下是我的.tmux.conf。对于逃生时间,我玩过各种值,但没有用。此外,删除鼠标内容也无济于事。 任何想法或尝试尝试将不胜感激! # 0 is too far from 1 set -g base-index 1 # Automatically set window title set-window-option -g automatic-rename on set-option -g set-titles on set -g default-terminal screen-256color set -g status-keys vi set -g history-limit 10000 …

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.