Questions tagged «vim»

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

2
.vimrc可以分为多个文件吗?
假设我有数百个iab针对Java的自定义重映射,还有针对Haskell的约数百个重映射,那么我想将它们分为不同的文件以使其更易于管理。我正在寻找的是创建这样的东西: ~/. ├── .vimrc └── .vim └── custom ├── java.vim └── haskell.vim .vimrc可能看起来像 import java import haskell 这样的事情有可能做吗,还是我只是使事情复杂化了?我想我想达到的目标是使用\input命令在LaTeX中执行的操作...
11 vim  vimrc 

4
从Vim脱壳时,如何使Shell别名可用?
在我的中.zshrc,我声明了一些别名。例如,which dbstart显示该别名的内容。 如果我从该shell打开vim,则它是一个子进程。在Vim中,我可以使用运行shell命令:! some_command。如果我确实:! echo $0要查看Vim使用的shell,它将输出'/ bin / zsh'。但是,我的别名在那里不可用。 从Vim剥壳时,如何使我的常规壳别名可用? 两个想法: 以某种方式EXPORT,别名从原始shell到其子进程vim,再到其shell子进程 配置Vim .zshrc在创建其子外壳时读取我的信息

3
vim可以以root身份编辑远程文件吗?
我发现了这个问题,该问题解释了如何使用以下命令使用vim编辑远程文件: vim scp://user@myserver[:port]//path/to/file.txt 是否可以通过根目录(通过sudo)在远程主机上执行此操作? 我尝试在远程主机上创建具有root权限的文件,并使用上述内容对其进行编辑。Vim可以查看内容,可以对其进行编辑并可以对其进行保存,但是在远程主机上没有任何变化(可能是因为Vim只是保存了其临时文件,然后将其交给scp放回去了?) 使用我的用户保存的文件执行此操作时,它的行为符合预期。 我的SSH使用密钥进行身份验证,并且远程服务器对我的sudo访问具有NOPASSWD 这个问题是相似的,但是唯一带投票的答案是使用木偶,这绝对不是我想要使用的。 编辑:为了回应@drewbenn在下面的评论,这是我的完整编辑过程: vim scp://nagios//tmp/notouch /tmp/notouchroot拥有的文件在哪里,我看到vim快速显示 :!scp -q 'nagios:/tmp/notouch' '/tmp/vaHhwTl/0' 这会自动消失,并显示带有文本的黑屏 "/tmp/vaHhwTl/0" 1L, 12C Press ENTER or type command to continue 按Enter键可以编辑文件 保存弹出时会弹出与开始时相同的scp命令,该命令会快速自动消失(很难及时读取,但肯定有scp和/ tmp / ...文件)
10 vim  sudo  remote 



1
使用Ctrl + C时Vim延迟,但仅在SQL文件中
我正在使用JavaScript和SQL源文件进行副项目。当我编辑JavaScript时,Vim表现正常。但是,当我编辑SQL文件时,从按下CtrlC到Vim退出插入模式之间大约有一秒钟的延迟。当我使用Escape键或将ShiftEnter其映射~/.vimrc为测试键时,它没有延迟。 我以为可能与语法突出显示有关,但是当我:syntax off尝试对其进行修复时,延迟仍然出现。我也试过了:setf text,也没有用。我只安装了几个插件(CtrlP,NerdTree和Jade,Less和CoffeeScript的荧光笔),所以我认为这不是干扰。 有人知道会发生什么吗?
10 vim  gvim 

2
Vim-将最后一个Shell命令映射到密钥
有什么方法可以映射leader-r重复发送给bash的最后一条命令? 例如,当使用C文件时,我想从vim编译并运行程序,而无需键入:!make或gcc。 我知道我可以将特定命令绑定到密钥,但不适用于其他类型的文件。


3
使用emacs命令定制的vim(仅插入模式)
我曾经是emacs用户,所以必须切换到vim。但是我错过了一些在vim插入模式下的基本emacs命令: C-A C-E C-K C-Y C-x C-s ...和其他一些 我知道我可以先按Escape再按以下一些键,最后按键i: ^ $ d$ p :w [输入] ... 但是,我想保持vim插入模式,避免按Escape/ i键。 在网络上,我发现自定义设置emacs(vi-mode,vip,viper,vimpulse,vim-mode,evil)。但尚未发现相反的情况:vim使用emacs命令进行自定义... 我只emacs对vim 插入模式下的命令感兴趣。只是一些基本的命令,bash命令:C-A,C-E,C-K,C-Y,C-U...(是C-U不是默认的emacs命令,但我也喜欢它)。

2
如何自动设置特定文件的可执行位
我希望当我创建一个特定文件时,假设我是在vim编辑器中创建的,创建的文件在创建时也应获得可执行权限。我想要这个,因为我正在创建一些python文件,并且不想显式设置该文件的权限,因此我想要某种方式,以便在我创建具有特定扩展名或特定编辑器的文件时立即设置可执行位。
10 shell  vim  editors 

3
如何“定位”多个文件并在vim中打开它们?
假设我有一个名为的文件filename123.txt,它是这样命名的单个文件,我可以locate使用命令locate filename123。并且它仅返回该文件。 现在我想用vi/ 打开它vim。但我不想转到该位置并键入vi命令,后跟文件名。在这里,我希望将结果locate filename123附加到vi命令。我该怎么办?我已经尝试过: locate filename123 | vi 但这是行不通的。并且此错误出现在终端中: santosh@santosh:~$ locate filename123 | vi Vim: Warning: Input is not from a terminal Vim: Error reading input, exiting... Vim: Finished.

1
VIM-更改组合键映射的等待时间
在VIM中,例如,当我映射<F9><F10>到一个命令和<F9>另一个命令时,当我按F9键允许我按<F10>来访问映射到的命令时,它会等待1-2秒<F9><F10>,如果我不按<F10>它,则会执行映射到的命令。<F9>。 有没有办法改变这个等待时间?
10 vim 


2
screen + vim —有什么方法可以自动设置屏幕窗口名称以打开vim文件名?
我有一个非常漂亮的屏幕rc文件,该文件向我显示了打开的窗口,几乎就像终端底部的选项卡一样。目前,窗口是根据我的提示命名的,并不是那么有用。有没有一种方法可以根据窗口中当前打开的vim会话的文件名自动命名窗口?我认为如果可能的话,这将成为一个出色的多窗口编辑器。

3
在GNU屏幕下的vim中修复CTRL- *
在GNU屏幕下运行vim时,我发现CTRL带有箭头和Pg *键的组合无法正常工作。 我正在使用Ubuntu 10.10 vim-gnome软件包。 在另一台也运行Ubuntu的计算机上,它确实没有问题。不幸的是,我现在没有该配置。 这里有一个相关的问题:如何在Vim中修复Ctrl +箭头? 但是,建议的解决方案是重新映射vim的键绑定以与终端仿真器(在这种情况下为PuTTY)一起使用。我不记得做任何事情了,并且怀疑有一个屏幕配置选项可以解决此问题。 在gnu屏幕邮件列表上还有一个线程,它表明通过vim运行$ TERM=xterm vim是适当的修复或解决方法。确实可以,但是我有点担心可能会有副作用。听起来还不太熟悉,无法成为我在另一台机器上设置的解决方案(如果需要解决方案)。
10 ubuntu  vim  gnu-screen 

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.