如何删除vim中的前一个字符?

时间:2017-01-05 18:03:09

标签: vim

在vim中给出这一行文本,其中光标位于插入符号处,并且用户处于命令模式:

sales_tax: row["sales tax"] ,
____________________________^

删除],之间空格的最快方法是什么?

3 个答案:

答案 0 :(得分:15)

你应该只使用X shift + x

答案 1 :(得分:3)

在命令模式下,简单hx(意思是左移+ del char)也是一种选择。

答案 2 :(得分:-2)

这里有两个很棒的答案。让我们假设你真的希望退格按钮在正常模式下删除前一个字符。您可以在~/.vimrc文件中使用此行更改该行为:

nnoremap <silent> <backspace> X

这将告诉vim在正常模式下按 Backspace 时发出X命令(如Axnyff's answer中所述)。我想我喜欢这个;它现在存在于我的~/.vimrc

可用的映射键很少, Space Backspace (默认映射到 l h 分别)似乎是其他功能的体面候选人。我发现这种映射直观且有用,但这是一种主观的呼唤。你或许可能不喜欢。

如果您担心没有映射可能会发生什么,它会非常简单:您将光标移动到要删除的角色上(然后您将点击 x ,产生与 h + x Shift + x 相同数量的按键