Questions tagged «vi-mode»


2
如何在ZSH的vi模式下执行反向历史记录搜索?
我vim基本上满足了所有编辑需要,因此我决定再次尝试对外壳使用vi模式(当前在OS X上为ZSH w / oh-my-zsh),但是我发现自己一直在尝试(并且失败)Ctrl-R不断使用。什么是等效的键绑定?为了将来参考,我如何自己解决这个问题?我很确定我可以bind -P在bash中使用。

4
Vim-如何用两个\ n替换一个新行\ n
在vim编辑器中,我想使用vim命令模式将换行符(\ n)替换为两个换行符(\ n \ n)。 输入文件内容: This is my first line. This is second line. 我尝试过的命令: :%s/\n/\n\n/g 它将字符串替换为不需要的字符,因为 This is my first line.^@^@This is second line.^@^@ 然后我尝试了以下命令 :%s/\n/\r\r/g 它工作正常。您能解释一下为什么第二条命令可以正常工作吗?

2
外壳处于“ vi”模式或“ emacs”模式意味着什么?
这个问题直接来自答案。在这种情况下,我特别无法理解以下内容: 在这方面,它的行为比bash(readline)/ ksh / zsh emacs模式更接近emacs,但与终端驱动程序嵌入式行编辑器(在规范模式下)不同,后者在其中Ctrl-W删除了前一个单词(werase,也在vi中) )。 在这里,我们谈论的是shell,而不是两个完全不同的程序的编辑器。说shell处于某种编辑器模式意味着什么? PS:您可以在我了解shell是什么以及如何使用vim进行基本编辑的前提下得出答案。


1
CTRL + V在vim中做什么?
在vim处于insert模式时,如果按CTRL + V,则会陷入所谓的状态x mode (^[,^D...),当我按某个键(例如,逃逸键)时,我会遇到以^[或开头的其他内容^。在我的编辑器中,它也会变成绿色。 这是做什么用的?

1
将键序列绑定到Escape,zsh
如何在zsh中映射jj到Esc? 我正在尝试重新创建我在vim中设置的映射的键jj映射,ESC以便每当我按两次时j,它将an发送<Esc>到vim ,这使我可以更方便地进入普通模式。 我已经尝试过了bindkey 'jj' ^[,并且将要尝试bindkey 'jj' ^[[,但是我怀疑它是否会起作用。我还检查了正常模式下zsh提供的命令列表,但没有看到包含normal或的任何内容escape。 注意我文件中 的^[字符~/.zshrc是实际的硬编码转义符;不只是人物^和[。

1
为什么在vim的插入模式下看不到两个不同文件之间的区别?
让我们创建两个文件: $ echo -n 'test' > test.txt $ wc test.txt 0 1 4 test.txt 该文件test.txt不包含尾随换行符。 $ echo 'test' > test_n.txt $ wc test_n.txt 1 1 5 test_n.txt 该文件test_n.txt包含尾随换行符。 上面两个文件明显不同,但是vim在插入模式下两个文件的预览没有任何区别: $ vim test.txt $ vim test_n.txt 为什么没有区别(换行或某些特殊区别)? vim在插入模式下如何添加或删除这样的附加字符?
8 vim  newlines  vi-mode 
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.