在vim中给出这一行文本,其中光标位于插入符号处,并且用户处于命令模式:
sales_tax: row["sales tax"] ,
____________________________^
删除]
和,
之间空格的最快方法是什么?
答案 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 相同数量的按键