簡體   English   中英

開始新的會話時,Vim為什么不使用我的密鑰映射?

[英]Why won't Vim use my key mapping when I start a new session?

按照以下順序映射Vim中的F2鍵后,它在新的Vim會話中不起作用:

:map <F2> :ls<CR>

在此處按F2鍵顯示文件。

:mkexrc!

關閉Vim。

重新打開Vim。

現在按F2鍵不執行任何操作。

映射在_exrc文件中顯示為:

map <F2> :ls

我想念什么?

我認為您只是缺少文字<CR> 在命令行中鍵入此命令,然后按Enter。

:map <F2> :ls<CR>

如果不起作用...

  1. 看看_exrc文件是否由Vim執行:scriptnames應該在頂部附近顯示它。

  2. 如果執行,請查看<F2>是否映射到其他地方:verbose map <F2>

無論如何,Vim不是Vi。 您應該使用:mkvimrc! 或正常的$HOME/_vimrc

編輯

僅供參考,我剛剛使用:mkexrc!創建了~/.exrc文件:mkexrc! 而且它不是由Vim在啟動時執行的。 您絕對應該使用普通的$HOME/_vimrc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM