在vim中,当我点击ESC返回命令模式时,光标向左移动一个字符。这不是我所希望的,偶尔我会立即点击l回到那个位置,也许是删除一个角色。
这种行为有原因吗?这对于我缺少的使用模式是否方便?
我正在使用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) 我见过很多开发者使用这个命令来设置 vi 的选项。我一直不明白这个的真正用途?
使用 bash 命令时,切换到 vi 有什么帮助?
我最近切换到 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 中应该具有的行为。
有什么建议?
例如,我正在编辑此代码:
<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 的情况下执行此操作?
我需要使用less command与语法高亮vim的命令python,C,bash等多国语言。
如何根据vim颜色应用语法高亮颜色less command?
在编辑之前使用触摸创建文件是否有好处..例如:
touch foo
vi foo
Run Code Online (Sandbox Code Playgroud)
还是直接把它交给编辑器?喜欢:
vi foo
Run Code Online (Sandbox Code Playgroud)
我看到很多使用前者(touch然后vi)的教程。
我正在使用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 中完成吗,如果可以,怎么做?
在 vi 编辑器中,如何转到特定行?
例如,如果我打开一个名为的文件,file.py是否可以选择在特定行打开文件,或者我可以打开我的文件,然后使用键盘快捷键转到行?
我有一个日志文件,当我通过 vim 打开它时,它看起来不可读,并且它在底部 [已转换]。[转换]是什么意思?
有没有办法解决格式问题,以便它是人类可读的?