Linux 虚拟机 vim使用delete键没有退格效果
在mac上通过paralles-desktop 装了linux虚拟机,使用vim时,delete没有退格效果,只有左移效果,请问应该怎么配置。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
评论(6)
按 '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的環境不同,我無法驗證,所以僅供參考囉!
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
delete又不是退格啦