Questions tagged «vi»

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

3
[转换]在vim的底部是什么意思?
我有一个日志文件,当我通过vim打开它时,它看起来不可读,并且在底部已[转换]。[转换]是什么意思? 有没有一种方法可以解决格式问题,使其易于阅读?
37 vim  vi 

4
vi是否在文件末尾默默添加换行符(LF)?
我很难理解一个奇怪的行为:当我没有专门键入它时,vi似乎在文件末尾添加了换行符(ASCII:LF,因为它是Unix(AIX)系统)。 我在vi中这样编辑文件(注意不要在末尾输入换行符): # vi foo ## Which I will finish on the char "9" and not input a last newline, then `:wq` 123456789 123456789 123456789 123456789 ~ ~ ## When I save, the cursor is just above the last "9", and no newline was added. 我希望vi按原样保存它,所以要有39个字节:前三行(数字1至9,后跟换行符(在我的系统中为LF))中的每行10个ASCII字符,最后一行仅9行(字符1至9,无终止换行符/ LF)。 但是,当我保存它时,它显示为40个字节(而不是39个字节),并且od显示终止的LF: # wc …
36 vi  history  text 

1
如何在zsh中启用反向搜索?
我最近(最终)切换到了zsh并喜欢它!到目前为止,我缺少的一件事是Ctrl+ R做增量历史记录搜索。 我的历史记录设置正确 HISTSIZE=10000 SAVEHIST=10000 HISTFILE=~/.zsh_history 我用了vi键绑定 bindkey -v 但是Ctrl+ R不起作用。它将删除当前行上方的行,这也不是它在vim中应具有的行为。 有什么建议么?


1
Vim:使XML文本“漂亮”
有没有一种简单的方法vi可以使您的XML文本“漂亮”? 例如: 我要这个.. <person> <name>Nick</name> <age>26</age> <gender>male</gender> <occupation>doctor</occupation> </person> 成为这个... <person> <name>Nick</name> <age>26</age> <gender>male</gender> <occupation>doctor</occupation> </person>

9
vi内的Bash命令
是否可以在vi中键入bash命令并获取标准输出? 我发现关闭并重新打开vi通常很乏味,因为我想在shell中查找内容。
33 bash  shell  vim  vi 

5
如何用vim粘贴(覆盖)?
在vim使用yy和p一直拉和粘贴行。但是,如果我想在文件的多个位置替换一行,则无法使用,yy p dd p因为dd 删除会将行删除到剪贴板/寄存器中。虽然我可能应该知道如何更好地使用寄存器,但我觉得可能有一种方法可以p替代当前行。
31 vim  vi 

6
更改光标形状(或颜色)以在bash中指示vi模式
需要说明的是:在终端中使用vim时,我不问如何更改光标。我希望在Bash的vi模式下在输入模式和命令模式之间切换时光标会改变: set -o vi <CR> type some text <ESC> (the cursor changes shape/color) i (cursor change back) etc... 我发现了一个脚本,该脚本可以在zsh中更改模式更改时光标的颜色,但是我不想仅为此一项功能更改shell。 在Bash命令行上的命令和插入模式之间切换时,是否有办法使光标改变形状,例如gvim(甚至只是颜色)?
30 bash  vi  line-editor 


3
使用VIM进行替换,重用部分搜索模式
我正在使用VIm并尝试设置搜索和替换命令以进行一些替换,在这些替换中我可以重新使用属于搜索字符串的正则表达式。 一个简单的示例是我要替换(10)为的行{10},其中10可以是任何数字。 我走了这么远 .s/([0-9]*)/what here??/ 完全符合我想要的部分。 现在更换,我尝试 .s/([0-9]*)/{\0}/ 但是,这给出了输出 {(10)} 然后,我尝试 .s/(\zs[0-9]*\ze)/{\0}/ 但是,这给了我({10}),我也关闭了,但不是我想要的。 我想我需要其他某种标记/反向引用来代替\0,但是我不知道在哪里看。所以问题是,这可以在vim中完成吗?

6
在UNIX中使用VI键编辑Shell命令
我曾经有一个非常擅长UNIX的同事。 他向我展示了如何使用Vi键绑定编辑我的shell命令。 他将命令放在我每次登录时都会运行的文件中。 从那时起,我搬到了另一个项目。 不幸的是,我不记得该如何设置。 这里有人知道如何使用Vi键绑定在终端中编辑命令吗? 如何使该设置永久化?
28 shell  vim  terminal  vi 


8
vi命令添加空白行?
在vi中,我可以使用o或O添加空白行并进入插入模式。但是,如果我想保持命令模式怎么办呢? 在谷歌搜索中,我看到了一些向我的vimrc添加内容的建议,但似乎应该有一种更简单的方法(该方法将始终有效)。
24 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.