标签: vi

为什么`ESC`在vim中将光标移回?

在vim中,当我点击ESC返回命令模式时,光标向左移动一个字符。这不是我所希望的,偶尔我会立即点击l回到那个位置,也许是删除一个角色。

这种行为有原因吗?这对于我缺少的使用模式是否方便?

vim vi

82
推荐指数
5
解决办法
2万
查看次数

如何将 grep 搜索的结果通过管道传输到新的 vi 文件中

我正在使用grep -e Peugeot -e PeuGeot carlist.txtcarlist.txt 搜索并提取一些项目,我认为这grep -e Peugeot -e PeuGeot carlist.txt | vi会为我通过管道,但这就是我得到的:

Vim: Warning: Input is not from a terminal
Vim: Error reading input, exiting...
Vim: preserving files...
Vim: Finished.
Run Code Online (Sandbox Code Playgroud)

grep vi

73
推荐指数
4
解决办法
7万
查看次数

使用 set -o vi 的优点

我见过很多开发者使用这个命令来设置 vi 的选项。我一直不明白这个的真正用途?

使用 bash 命令时,切换到 vi 有什么帮助?

bash vim vi

67
推荐指数
4
解决办法
4万
查看次数

如何在 zsh 中启用反向搜索?

我最近切换到 zsh(终于)并且很喜欢它!到目前为止,我缺少的一件事是Ctrl+R进行增量历史搜索。
我已正确设置历史记录

HISTSIZE=10000
SAVEHIST=10000
HISTFILE=~/.zsh_history
Run Code Online (Sandbox Code Playgroud)

我使用了vi键绑定

bindkey -v
Run Code Online (Sandbox Code Playgroud)

但是Ctrl+R不起作用。它删除当前行上方的行,这也不是它在 vim 中应该具有的行为。

有什么建议?

command-history zsh vi

63
推荐指数
3
解决办法
4万
查看次数

用 VIM 缩进几行?

例如,我正在编辑此代码:

<html>
<body>
<script>
    var a = 10;
    a += 100;
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

现在我需要缩进脚本行:

<html>
<body>
    <script>
        var a = 10;
        a += 100;
    </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如何在不将光标移动到每行开头并按 Tab 的情况下执行此操作?

vim vi

59
推荐指数
4
解决办法
8万
查看次数

更少的命令和语法突出显示

我需要使用less command与语法高亮vim的命令pythonCbash等多国语言。

如何根据vim颜色应用语法高亮颜色less command

less bash vim vi syntax-highlighting

58
推荐指数
4
解决办法
4万
查看次数

使用touch和vi?

在编辑之前使用触摸创建文件是否有好处..例如:

touch foo
vi foo
Run Code Online (Sandbox Code Playgroud)

还是直接把它交给编辑器?喜欢:

vi foo
Run Code Online (Sandbox Code Playgroud)

我看到很多使用前者(touch然后vi)的教程。

shell vi touch

54
推荐指数
4
解决办法
1万
查看次数

使用 VIM 替换,重用部分搜索模式

我正在使用VIm并尝试设置一个搜索和替换命令来进行一些替换,我可以在其中重新使用作为我的搜索字符串一部分的正则表达式。

一个简单的例子是一条线,我想更换(10){10},其中10可以是任何数字。

我来了这么远

  .s/([0-9]*)/what here??/
Run Code Online (Sandbox Code Playgroud)

这与我想要的部分完全匹配。

现在更换,我试过了

  .s/([0-9]*)/{\0}/
Run Code Online (Sandbox Code Playgroud)

但是,这作为输出 {(10)}

然后,我试过了

 .s/(\zs[0-9]*\ze)/{\0}/
Run Code Online (Sandbox Code Playgroud)

然而,这给了我({10}),我也关闭了,但不是我想要的。

我想我需要一些其他类型的标记/反向引用而不是 this \0,但我不知道在哪里看。所以问题是,这可以在 vim 中完成吗,如果可以,怎么做?

vim vi regular-expression replace

52
推荐指数
1
解决办法
7万
查看次数

vi - 如何去 N 行?

在 vi 编辑器中,如何转到特定行?

例如,如果我打开一个名为的文件,file.py是否可以选择在特定行打开文件,或者我可以打开我的文件,然后使用键盘快捷键转到行?

vi

50
推荐指数
1
解决办法
8万
查看次数

vim 底部的 [converted] 是什么意思?

我有一个日志文件,当我通过 vim 打开它时,它看起来不可读,并且它在底部 [已转换]。[转换]是什么意思?

有没有办法解决格式问题,以便它是人类可读的?

vim vi

48
推荐指数
2
解决办法
3万
查看次数