Questions tagged «vi»

vi是最初针对Unix操作系统创建的面向屏幕的文本编辑器。

1
.exrc和.vimrc有什么区别?
我从经验中知道〜/ .exrc文件可用于配置vim。我也知道〜/ .vimrc文件可以用于相同的目的。 但是,如果使用.exrc进行配置vim,则会导致在vi安装而不是的系统上出现问题vim。即,vim支持vi不支持的其他功能;当您尝试在中使用它们时vi,会vi抱怨。 我的问题是: .exrc和.vimrc有什么区别? 如果两者都存在,那么都使用吗? 使用.exrc文件进行配置是不好的做法vim吗?
13 vim  vi  rc 



2
在bash vi模式下,将jk映射到退出插入模式
我正在使用bash shell重新安装ubuntu 16.04。我想做两件事: 设置vi模式,以便我可以在终端上进行类似vim的动作 通过键入退出插入模式 jk 我在另一篇文章中读到了如何做到这一点zsh,我该如何做到这一点bash? tl; dr 把bind '"jk":vi-movement-mode'到您的.bashrc文件后,set -o vi:) server@thinkpad:~$ tail -n 2 .bashrc set -o vi bind '"jk":vi-movement-mode' 请参阅@grochmal的答案以获取更详细的解释

2
粘贴在vi / vim中后的光标位置
在vi / vim中一直困扰着我的一件事: 如果我“拉”(又称“复制”)某些文本,然后移至文件中的另一个位置并进行“粘贴”,则光标将停留在刚粘贴的文本的开头。这与大多数现代编辑器不同,后者将光标置于我粘贴的文本的末尾。 例如,假设“复制缓冲区”包含单词“ awesome”,我想在短语中的单词“ an”之后粘贴: This is an editor 在例如gedit中,粘贴后: This is an awesome editor ^ Cursor is here 在vi中: This is an awesome editor ^ Cursor is here 在这方面,我可以将vi更改 为像gedit一样吗?
11 vim  vi 

2
在vi / vim中,如何附加到文件而不是覆盖文件?
我知道只要做一下就可以写文件:w <file>。我想知道如何通过附加文件而不是覆盖文件来写入文件。 用例示例:我想从一个日志文件中取出一些样本到另一个文件中。为此,我今天可以做到: 打开日志文件 选择一些行 Shift+v 写入文件: :w /tmp/samples 选择更多行 Shift+v 附加到/tmp/samples与:w !cat - >> /foo/samples 不幸的是,第5步很长,很丑陋且容易出错(缺少a >会使您丢失数据)。我希望Vim在这里有更好的东西。



6
插入模式下的退格键不删除字符
我是vi的新手,实际上我从今天开始就开始学习vi,并且对退格键的行为有所了解。实际上,当我第一次在Ubuntu 12.04上启动vi时,我的退格键正常工作,但是此后它开始表现异常。每当我在插入模式下按退格键时,它只会向左移动一个位置,而不是擦除字符。如何找回默认的退格功能?请注意,我不想安装vim或设置不兼容。
10 vi 


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
其他控制台程序中的Vi模式
我非常喜欢bash的Vi模式。有什么办法可以使其在其他程序中工作(例如gnuplot)? 编辑:如下肖恩建议,配置.inputrc和使用rlwrap -a -c gnuplot为gnuplot提供了Vi模式。
10 terminal  vi 

2
如何在vim中修改ci命令
就像“ ci(”改变括号之间的所有内容一样,我希望“ ci $”改变美元符号之间的所有内容(用于编辑LaTeX。)这可能吗?
10 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.