Questions tagged «vim»

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

2
如何在vim中的两个多窗口之间切换?
假设VIM中有5个分割窗口。 如何快速切换窗口1和窗口4? 我目前的解决方案是:Ctrl W 3j和Ctrl W 3k 还有其他想法吗? 编辑:假设窗口1和窗口4是两个经常使用的窗口5。我想从win1切换到win4并切换回来,反之亦然。需要一个切换回的快捷方式。
vim 

2
来自OSX终端的Ubuntu服务器上的Vim:自动复制不起作用
故事 我在Ubuntu服务器上使用vim开发网页。大多数时候我使用putty在Windows机器上工作。每当我必须将某些内容从vim复制到Windows剪贴板时,我只需在按住shift时选择它(当使用set mouse = a .vimrc时需要移位)。 问题 有时我必须使用OSX机器。好吧,没问题:使用OSX终端我ssh到我的Ubuntu服务器和vim就像我使用putty一样。问题是:一旦我设置了mouse = a,就不能再轻松地将内容复制到OSX剪贴板了。只要未设置mousa = a,我就可以通过选择来复制内容。 请求 如果“set mouse = a”行在.vimrc中,是否有人知道如何轻松地将某些内容从vim复制到OSX剪贴板? 谢谢。 /编辑: 解决方案 在.vimrc中 set mouse=a set term=xterm 然后,如果我在选择要复制的内容时按“Alt”,则可以从iTerm中的vim进行复制。

2
VIM热键创作
我对VIM和Linux一般都很陌生。因此,我自己做这件事远远超出了我的技能水平。我熟悉vimrc文件,但就是这样...... 假设我有一个终端打开空转。然后我打开另一个终端,用vim编辑python(.py)文件。如何创建一个永久性热键(例如f1),它将在所有VIM模式下工作,这将保存python文件并在另一个终端窗口中执行它?

0
除非特别调用,否则将syntastic配置为不显示错误面板
如何使用(neo)vim配置syntastic以不启动错误面板(除非特别调用这样做)我真的很喜欢旁边的箭头表示我发生了错误并且有用的状态栏消息告诉我这是什么错误但是我不喜欢大错误面板。目前我只是在每次保存时手动关闭它:lclose我当前的.nvimrc " syntastic options "set statusline+=%#warningmsg# "set statusline+=%{SyntasticStatuslineFlag()} "set statusline+=%* map <C-e> :lclose<CR> "turn off error panel let g:syntastic_always_populate_loc_list = 1 let g:syntastic_auto_loc_list = 1 let g:syntastic_check_on_open = 1 let g:syntastic_check_on_wq = 0


2
创建一个基本的html vim语法文件
我使用vim并键入了很多Django html代码,我不喜欢htmldjango.vim或html.vim突出显示语法。我决定我应该为Django html创建自己的基本语法高亮显示。我想要的是所有的html标签(ul,li,html,head,title,body,p等)都是蓝色的,我想要所有变量(以{{}}或{%}}开头和结尾的所有变量)用黄色着色,所有链接和链接名称(一个href ='link'> linkNames)用红色着色。 所以我的问题是,如何告诉vim,如果代码是下面的标签之一: <html> </html> <body> </body> <ul> </ul> 等,然后给它上色吧? 如果代码以 {{ or {% 最后以 }} or %} 那么把它染成黄色?如果它是链接或链接名称,那么将其着色为红色?

2
在Vim中按Ctrl + R是否可以获得Sublime Text的“Goto符号”行为?
在Sublime Text中,当我打开一个文件并按Ctrl+时R,我得到一个预先输入窗口,模糊匹配文件中的所有函数和类定义,这样我就可以输入我想要的函数的一些名称跳到并快速跳转到它。 这可以在VIM中完成吗?从我收集的内容中,我可以使用CTags制作一个包含函数链接的标记文件,然后使用该函数的光标我可以按键跳转到定义。这不是我想要的,因为无论光标位于何处,我都希望能够找到该函数。 在Vim中按Ctrl + R是否可以获得Sublime Text的“Goto符号”行为?

1
vim:复制到*寄存器的文本消失了
我遇到了一个问题,即文本被拉到后unnamed无法粘贴。这只发生在我通过SSH连接到另一台机器时。两台机器都运行相同版本的OS X(10.9.2),Vim(7.4,编译brew install vim --override-system-vim),两台机器的输出相同: vim --version | head -n 2 => VIM - Vi IMproved 7.4(2013年8月10日,编译时间2014年3月12日13:11:40) => MacOS X(unix)版本 :echo has("clipboard") => 1 :set clipboard? => clipboard=unnamed 在文档中,当我抽出文本然后立即尝试粘贴它时,我明白了E353: Nothing in register *。我也试过"*y并收到同样的错误。当我进入插入模式时cmd-v,它粘贴我在vim之外复制的最后一件事。我尝试过"+y,"+p但接收到相同的错误(引用*)我认为是预期的,cmd-v但仍然没有粘贴我想要的。 当我在机器上进行SSH连接时,如何让vim剪贴板正常工作?

2
仅在一个文件上停止VIM备份文件
是否可以阻止VIM自动为特定文件创建备份? 我有一个正在运行的待办事项列表,我保留在我的桌面上,而且我不会在不断出现的~todo中得到任何用处。 但是,我希望保留所有其他文件的备份功能......这可能吗?
backup  vim  vimrc 


4
Vim在多行上的逗号前插入字符
说我有以下内容 DRAFT, SAVED, ARCHIVED, DELETED; 我想要以下内容: DRAFT("draft"), SAVED("saved"), ARCHIVED("archived"), DELETED("deleted"); 我怎么能用vim做到这一点?我猜我可以使用视觉模式? 我意识到我可以用sed很容易地做到这一点,但我对任何可以做到这一点的方式感兴趣而不用离开vim。
unix  vim 

0
让vim不关心正常模式下的封锁状态
我想知道是否有可能(如果是的话,如何)拥有vim(或其他类似vi的编辑器,真的。从vim转换到另一个不会让我烦恼那么多,只要编辑器可用于一个终端并有模式。)当不写实际文本时忽略CAPS_LOCK状态(这意味着,不是在编辑模式而不是在命令模式 - 我想这是你要求vim退出,保存等的名称 - ) 。 可能很容易将键重新映射到其他东西(毕竟有大量的页面解释)但是我经常使用这个键是真正的角色(是的,我在代码中使用了很多常量,不,我没有喜欢在写任何时候在任何一个换档键上浪费手指)所以这不是我要求的。我还可以将'J'(例如)重新映射到其他东西,并将所有小写键重新映射到它们的大写键,但同样,不是我要求的(加上,它可能是一个可怕的混乱,我已经考虑配置vim是个地狱)。为了保持'J'的例子,我希望vim只在实际按下任何SHIFT键时将其理解为'J',而不是如果CAPS_LOCK_STATE为真。 可能吗?

2
Vim - “E117:未知功能:MySys”
当我尝试在.vimrc中设置操作系统特定设置时, 例如: if MySys() == "Windows" set guifont=Lucida\ Console:h10 endif 我收到错误代码"E117: Unknown Function: MySys" 这在Linux和Windows上都会发生。在Windows上,我使用的是7.3,而在Linux中,我正在使用Ubuntu在其存储库中的任何内容(7.2,我相信)。
vim 

2
如何在使用Vim进行不良更改后在终端重新加载etc / apache2 / httpd.conf的bak?
我在终端OSXyosémite中通过vim将apache2 / httpd.conf更改为Su并退出保存更改。但是在浏览器中,localhost发送了403 Forbidden消息“您没有权限访问此服务器”。一定做错了,但我完全按照以下步骤操作: / Users / catherinelegna / Desktop / Capture d'écran2015-05-15à15.20.03.png 我以前使用命令“cp http.conf http.conf.bak备份文件”如何重新加载bak文件以恢复它?感谢您的帮助

0
将分页符放在vim中
如何在vim中放置分页符(相当于将打印规格与8.5 x 11大小的白色复印纸匹配)? 这样我就不必手动调整线条以匹配通过vim命令打印的线条 :TOhtml 这是因为在第106,107行开始于新页面之后,因此必须在每~106行之后自动放置分页符,可以这么说。 由于分页符是一个单词文档功能,因此文本编辑器按行号进行操作。所以我只需要一种方法让vim被设计成看起来像标准的复印纸,也许是默认的。 是否可以通过_vimrc文件或任何其他方法默认将页面破坏添加到vim 什么是分页指示符?是否可以以任何方式显示它? 参考: 根据chutz从tips.at.gg3.net,他解释说,"Inserting page breaks when printing in VIM is trivial..."在我的情况下,它不应该。

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.