Questions tagged «vi»

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




9
使用vi或vim注释掉由行号指定的多行代码
我从这个堆栈溢出问题中学到,可以使用vi/ vim注释掉指定范围的行号。例如,假设我有以下bash脚本: #!/bin/bash This is my very very great script 现在假设我想通过8注释掉行号6(包含单词very,very和great)使用#注释字符。在vi/中vim,我可以简单地键入:6,8s/^/#以下内容: #!/bin/bash This is my #very #very #great script 注释掉第6至8行。 我的问题是,是否有可能键入一个类似的衬纸来删除第#6至8行中的注释字符(但文件中没有其他注释行)? 话虽如此,我意识到关于是否实际使用vi或存在一些争论vim。在实践中,我script.sh使用命令打开文件vi script.sh。另外,当我键入命令时which vi,我得到了/usr/bin/vi。不过,当我简单地键入vi并按时Enter,我得到了: ~ VIM - Vi IMproved ~ ~ version 7.2.330 ~ by Bram Moolenaar et al. ~ Vim is open source and freely distributable ~ ~ Sponsor …
20 vim  vi 

2
为什么vi明显损坏(viminfo错误E576),我该如何解决?
我精通使用Unix / Linux,但我不是专家。如果要打开文件(例如file.txt),请使用vi: vi file.txt 这将打开文件,如果要关闭它,请使用:q!。在使用Unix / Linux的两年中​​,我一直在使用这种方法。我的机构有一个运行Ubuntu Linux的集群。 但是,今天,我尝试打开一个文件,并收到以下错误消息: E576: viminfo: Missing '>' in line: newest to oldest): E576: viminfo: Missing '>' in line: ?/CJ E576: viminfo: Missing '>' in line: ?/CG E576: viminfo: Missing '>' in line: ?/CC E576: viminfo: Missing '>' in line: ?/OEP E576: viminfo: Missing …
18 ubuntu  vi 

1
vi shell模式的自定义键绑定,即“ set -o vi”?
我刚刚发现了的奇妙之处set -o vi,并且很好奇是否可以用与自定义vi或vim相同的方式自定义此vi shell模式? 例如,创建自定义键绑定以将更方便的键或键组合映射到esc? 如果当前不支持它,那么在某些自定义项中更改程序的源代码和硬代码将有多困难,或者这不是一个好主意?
18 bash  vi 

2
如果我在大文件上使用vi会怎样?
尽管没有指示,但我的一位同事使用vi查看了一个大文本文件(server.log 3.5 GB)。这填满了/ var / tmp并在服务器上引起了一些问题。 是什么原因造成的?为什么我们不应该对大文件使用vi?
16 vim  vi 


3
猫王和Vim有何不同?
我使用Slackware已有一段时间了,它随Elvis一起作为默认编辑器。 大多数其他Linux发行版似乎都随Vim一起提供,而不是Elvis。已经习惯了猫王了,转向使用vim的发行版时,我会面对学习的弯路吗? 与Vim相比,猫王有哪些优缺点?
15 vim  vi  elvis 

4
从剪贴板粘贴到启用vi的zsh或bash shell
我希望能够使用键盘从系统剪贴板(或文本选择)粘贴到“类似于vi”的shell提示中。我通常使用zsh,有时使用bash。在这两种情况下,我都将外壳程序设置为类似vi的行为(bindkey -v/ set -o vi)。 在vim中,键序列可提供我正在寻找的行为"+p。但是,此特定的键序列在启用vi的shell提示中无法按预期工作。有什么方法可以仅通过键盘启用此功能或类似的行为,而在zsh或bash shell提示中保留类似vi的键绑定吗? -编辑- 用例:我经常在带有Pentadactyl插件,终端仿真器和vim本身的Firefox之间导航-使用带有自定义键的Xmonad窗口管理器来移动。这三个程序都具有类似vi的键绑定,这非常有效(用于“手指存储”),因此仅使用vim语法(或非常相似的语法)在它们之间传递文本是理想的选择。
15 bash  shell  zsh  vi  clipboard 

3
在vi中搜索和替换控制字符(^ @,^ M,^ I…)
我从/proc/some_proc_id/cmdlineubuntu机器上复制了这一行, java^@-jar^@/usr/lib/selenium/selenium-server-standalone.jar^@-port^@4444^@-trustAllSSLCertificates^@ 不知何故,空格字符用^@vi 表示。我尝试使用命令将它们替换为空格字符, :%s#^@# #g 但是它说pattern not found ^@。 如何替换特殊字符,尤其是以克拉符号开头的特殊字符?

4
Bash vi模式配置默认为命令模式
是否可以配置bash vi模式,使其最初处于命令模式而不是插入模式?我发现我必须按Esc得太多。似乎有可能在zsh中指定它,但是我还没有找到在bash / readline中执行此操作的方法。
14 bash  vi 

7
xargs和vi-“输入不是来自终端”
我的php.ini系统上遍布整个系统,大约有10个文件,我想快速浏览它们。我尝试了以下命令: locate php.ini | xargs vi 但是vi警告我Input is not from a terminal,然后控制台开始变得很奇怪-之后,我需要按:q!退出vi,然后从ssh会话断开连接,然后重新连接以使控制台再次正常运行。 我认为我有点了解这里发生的事情-基本上,该命令在vi启动时尚未完成,因此该命令可能尚未完成,vi并且不认为终端处于正常模式。 我不知道如何解决它。我搜索过Google以及运气不好的unix.stackexchange.com。

2
bash中的“ <Esc> Kv”是什么
当我在bash并按Esc,Shift+ K,V,庆典触发了$EDITOR类似的文件名/tmp/bash-fc-186566385。 为什么会这样,目的是什么? 我可能需要提一下,我正在使用bash运行bash set -o vi。

5
停止vim弄乱我的评论缩进
由于某种原因,Vim认为我的所有注释都应删除所有缩进。如果我添加#到行的开头,突然所有前导空格都将被删除。我该如何阻止? 我安装了Janus和NERDtree,以防万一,在我的个人配置中,还有其他很多个人配置.vimrc,但据我所知,不会导致这种行为。
13 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.