macbook - Linux 虚拟机 vim使用delete键没有退格效果
高洛峰
高洛峰 2017-04-17 16:05:37
[Linux讨论组]

在mac上通过paralles-desktop 装了linux虚拟机,使用vim时,delete没有退格效果,只有左移效果,请问应该怎么配置。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(6)
阿神

delete又不是退格啦

天蓬老师
按 'delete'鍵是否有退格效果,要看你所在的模式

( vim有三種模式,分別為 Normal mode、Insert mode、還有 Command mode),

而你的狀況是在 Normal mode下所操作出的結果,

同時 Normal mode也是開啟 vim時的預設模式,

想要在 Normal mode下刪除字元就輸入 'dw'( 'dw'在 Normal node下代表delete word)

想要在按下 'delete'時達到刪除字元的效果,
你必須進到 Insert mode,也就是正常的書寫模式,
這時你只要按下鍵盤上的 'i'鍵就可以看到編輯器的左下角出現了 '--INSERT--'的字串,
也就表示你進入到了 insert mode。

在 Insert mode中,你的操作就跟平時打字一樣,
這時當你按下 'delete'鍵,才能達到你所預期的結果,也就刪除字元。

很多人第一次用 vim,可能會不小心"毀"掉文件,
如果你想保留文件原始的樣貌就先進到 Normal mode
(在 Insert mode按下 'ESC'鍵就能回到 Normal mode了),
再輸入冒號 ':',然後按下 'q!',就能安心退出了。
因為 vim在使用上跟一般編輯器有很大的差別
(尤其是以 console的模式啟動 vim),
所以不熟悉操作的人就會不知所措,甚至有可能毀掉文件,
所以建議想要使用 vim以前,最好先上網學一下,
或是利用 manual page(在 termianl中輸入 'man vim')先對 vim有初步認識,
才來使用 vim會比較好。

------------再編輯------------

請參考 :
http://askubuntu.com/question...

最佳解答有提到,你在insert mode時按下delete鍵vi確實有刪除字元,
只是因為在console中無法即時表示而已。
如果你想要看到自己究竟刪除了那些字元,就切換到command mode。

參考的部分有礙於vim的環境不同,我無法驗證,所以僅供參考囉!

阿神

编辑模式才能起作用啊

怪我咯

别误导人,mac的delete就相当于退格。题主只是vim模式问题,按i进入编辑模式就能删除,或者在normal模式下按x删除当前光标位置的文字

迷茫

默认兼容 vi 模式,vi 模式下退格键没用的,

set nocompatible

应该就可以了

天蓬老师

set bs=2

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号