Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 无法修改vim中重新打开的文件(文件权限不是问题)_Unix_Vim_Editing - Fatal编程技术网

Unix 无法修改vim中重新打开的文件(文件权限不是问题)

Unix 无法修改vim中重新打开的文件(文件权限不是问题),unix,vim,editing,Unix,Vim,Editing,我和维姆一起工作。我使用创建了一个新的cpp文件 vim xyz.cpp 打开文件后,我添加了一些基本的包含和注释。然后我关闭它(:wq!)并重新打开它,结果发现,即使在按下I(用于插入)后,我也无法删除/编辑以前编写的命令,尽管它进入插入模式,并且我可以向文件中添加新文本。我必须说,当我不处于插入模式时,我可以通过按x删除单个字符。但这并不能解决我的问题 我检查了文件权限,上面写着-rwxrwxrwx,所以我认为权限不是问题所在。以前有人遇到过这个问题吗。任何形式的帮助都将不胜感激 谢谢:帮

我和维姆一起工作。我使用创建了一个新的cpp文件

vim xyz.cpp
打开文件后,我添加了一些基本的包含和注释。然后我关闭它(:wq!)并重新打开它,结果发现,即使在按下I(用于插入)后,我也无法删除/编辑以前编写的命令,尽管它进入插入模式,并且我可以向文件中添加新文本。我必须说,当我不处于插入模式时,我可以通过按x删除单个字符。但这并不能解决我的问题

我检查了文件权限,上面写着-rwxrwxrwx,所以我认为权限不是问题所在。以前有人遇到过这个问题吗。任何形式的帮助都将不胜感激


谢谢

:帮助“退格”
是你的朋友吗

    Influences the working of <BS>, <Del>, CTRL-W and CTRL-U in Insert
    mode.  This is a list of items, separated by commas.  Each item allows
    a way to backspace over something:
    value   effect  ~                               
    indent  allow backspacing over autoindent
    eol     allow backspacing over line breaks (join lines)
    start   allow backspacing over the start of insert; CTRL-W and CTRL-U
            stop once at the start of insert.

    When the value is empty, Vi compatible backspacing is used.

等等,你可以在vi模式下用x删除,在插入模式下用insert,但在插入模式下backspace按钮不起作用?。。。我很困惑是的,你说得对。请参考Fredrik的帖子获得答案。太棒了。我是Stackoverflow的新手,但我已经喜欢上了…谢谢Fredrik,它很管用!!我得学点东西。:)
 set backspace=indent,eol,start