Linux 虚拟机 vim使用delete键没有退格效果

发布于 2022-09-04 02:36:16 字数 78 浏览 24 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

憧憬巴黎街头的黎明 2022-09-11 02:36:16

delete又不是退格啦

终止放荡 2022-09-11 02:36:16
按 '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的環境不同,我無法驗證,所以僅供參考囉!

何以笙箫默 2022-09-11 02:36:16

编辑模式才能起作用啊

怎会甘心 2022-09-11 02:36:16

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

梦萦几度 2022-09-11 02:36:16

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

set nocompatible

应该就可以了

挽容 2022-09-11 02:36:16

set bs=2

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文