在 Vim 中映射 Esc 键

2023-11-27

I'm a beginning Vim user. I hate pressing the Esc key, which is a little far on my T61. In order to return to command mode. How do I map it to F4?


对于单个会话,您只需准确输入以下按键即可:

esc:imapspace<f4>space<esc>enter

The esc key ensures that you're in command mode, colon starts a line command, and the imap maps the F4 key to ESCAPE.

但是,如果您希望在每个会话中保留此信息,则需要将其放入 Vim 启动文件中。

该位置根据您的环境而有所不同(对于我的 Linux 机器,gvim 位于 $HOME/.gvimrc,vim 位于 $HOME/.vimrc)。您需要找到它并添加以下行:

imap <f4> <esc>

您可以使用的一个技巧是启动裸 Vim 会话(vim不带参数)然后输入

:e $MYVIMRC

这将打开您当前的启动文件。

Also,

:echo $HOME

应该告诉你它在 Windows 下的位置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Vim 中映射 Esc 键 的相关文章

  • 设置 vim 命令的键盘快捷键

    说我想要
  • 设置 Vim 背景颜色

    当我尝试更改背景颜色时 vimrc或者直接在 Vim 中使用以下命令 set background dark 这根本不影响我的背景 也没有light选项 不过 当我运行 gvim 时 看起来还不错 有没有办法在不更改 Konsole 设置的
  • 如何在 Vimscript 中调用普通模式的递增和递减命令?

    我正在尝试创建一个 Vimscript 函数 该函数随机递增 ro 递减光标下的数字 以便我可以从宏中调用它 到目前为止 我已经得到了这个 function RandomIncDec python import random python
  • 如何在Vim中正确显示UTF-8字符

    我想要 需要编辑包含 UTF 8 字符的文件 并且我想使用 Vim 在我被指责问以前问过的问题之前 我已经阅读了有关编码 文件编码 s 术语编码等的 Vim 文档 用 google 搜索了该主题 并阅读这个问题 https stackove
  • gvim中的鼠标输入

    标准鼠标输入可以在 vim 中自定义吗 在我的例子中是 vim 插件也是可以接受的选择 我特别感兴趣的是 覆盖 双击某个单词 这样 gvim 就不仅仅是突出显示该单词 而是进行搜索 从而突出显示文件中该单词的所有实例 我在其他编辑器中看到过
  • 如何在 IdeaVIM 中配置 Vim 的 Ctrl + N 和 Ctrl + P 补全?

    在Vim中我们可以使用Ctrl N or Ctrl P完成代码补全 如何在 IdeaVim for IntelliJ 中配置它 Alt and Alt Shift 既可以在普通 IntelliJ 中工作 也可以在安装了 IdeaVim 的情
  • 有没有办法改变vim的默认模式

    有谁知道如何更改vim的默认模式 它的默认模式是命令模式 但是我可以将其更改为插入模式吗 只需将以下行添加到您的 vimrc 中 start Vim s default mode will be changed to Insert mode
  • 有没有办法在 (g)Vim 中突出显示多个搜索?

    我想在 Vim gVim 中搜索多个字符串 并用不同的颜色突出显示它们 有没有办法用开箱即用的 Vim 或插件来做到这一点 在 vim 编辑器中突出显示多个单词有两种简单的方法 进入搜索模式 即输入 然后输入 v后面是您要搜索的单词 以 分
  • 使用 Vim 作为 HTML 编辑器

    您知道 Notepad 如何具有此功能 当您单击标签 例如 时 它也会自动突出显示结束标签 它叫什么 如何调整 Vim 使其也具有此功能 还有其他方法可以将 Vim 变成强大且高效的 HTML 编辑器吗 我在 vim 中完成所有 HTML
  • 强制 vim 覆盖外部更改

    我使用 Vim 7 4 Mac OS 编辑和运行 Lua 脚本 我已经在 vimrc 中映射了一个键来保存当前缓冲区并运行外部脚本 vimrc 中的按键映射 map V w
  • 如何在 Vim 中创建带有控件和功能键的映射?

    我想要一个映射来快速退出所有缓冲区 以便在我对大量文件进行 vimdiff 时使用 事实证明 Control 和功能键在一起具有很好的安全性 这样我就不会不小心按下这个组合 无意中离开 Vim 我尝试了以下映射 map
  • 在 Vim 中移至当前单词的末尾

    通常我使用ea将某些内容附加到单词上 但是 如果光标已经位于单词的最后位置 则此方法不起作用 ea将使光标移动到末尾next word 我很想知道是否有任何移动到末尾的热键current即使光标已经位于单词的最后位置 也会显示单词 Than
  • 通过列表字符仅显示前导空格的“空格”字符

    Vim 中是否可以有我的编辑器 编辑时 c and h文件 显示通过listchars 一个特殊字符 仅用于leading空格字符 我发现一个单独的帖子指出 从版本 7 4 开始 Vim 现在支持通过以下方式突出显示所有空格字符listch
  • 如何在 NERDTree 中显示隐藏文件(以句点开头)?

    我怎样才能使NERDTree https github com scrooloose nerdtree显示以 a 开头的文件 时期 我有一个名为 hgignore在项目目录中 如果我使用 NERDTree 浏览到该目录 该文件不会显示在树中
  • GVIM可以有背景图片吗?

    我想知道是否可以将背景图像放入 gVim 中 这可以通过编程来完成吗 如果你必须的话 我建议你做以下几件事 使用合成窗口管理器 例如 Linux Windows Vista 和 Mac OS 上的 Compiz 可能有类似的工具 设置桌面背
  • VIM:使用 :normal 命令退出插入模式

    当我使用 normal 命令进入插入模式时 normal i 例如 如何退出插入模式 如果我按 或 VIM 会退出命令模式 并且我无法运行 normal 命令 I put imap
  • 如何将可视选择的文本通过管道传输到 UNIX 命令并将输出附加到 Vim 中的当前缓冲区

    使用 Vim 我尝试将在可视模式下选择的文本通过管道传输到 UNIX 命令 并将输出附加到当前文件的末尾 例如 假设我们有一个 SQL 命令 例如 SELECT FROM mytable 我想做如下的事情
  • Vim 和 Mac:如何在不使用 pbcopy 的情况下复制到剪贴板

    我有一个同时支持剪贴板和 xterm clipboard 的 vim 版本 然而 y or y不要复制到系统剪贴板 我知道我可以使用 w pbcopy 甚至为其创建快捷方式 但我真的想要标准方式 我也看到了 fakeclip 但希望找到一个
  • 代码折叠未保存在我的 vimrc 中

    我将以下代码添加到我的 vimrc 中 save and restore folds when a file is closed and re opened autocmd BufWinLeave mkview autocmd BufWin
  • 在多行上使用 vim 的 f 命令

    任何人都知道如何快速找到下一个出现的字符 如 f 命令 但多行 IE 快速跳转到文件中某个字符的下一个出现位置 这不是 的作用吗 如果您正在寻找下一个 x 请在命令模式下执行 x 然后你可以按 n 前进到下一个x 然后是下一个x 依此类推

随机推荐

  • 如何让Java在Linux中使用串口?

    我们使用一个通过串行端口管理密码键盘的 Java 应用程序 这在带有 Sun Comm jar 提供的 dll 和属性文件的 Windows 上完美运行 现在我们尝试在 Linux 上使用这个解决方案 实际上它确实可以在现场的各种其他版本的
  • 如何从Activity启动Fragment?

    我有一个片段 ProductsFragments extends Fragment 和一项活动 AdminMenuActivity extends ActionBarActivity 我想从 AdminMenuActivity 调用 Pro
  • 为什么新添加的文件没有触发我的 gulp-watch 任务?

    我有一个 gulp 任务 它使用 gulp imagemin 来压缩图像 当我向此目录添加新文件时 我希望此任务也压缩它们 我读到了gulp watch 不会在新文件上触发我应该尝试 gulp watch 所以我像这样使用它 gulp ta
  • WAMP/XAMPP 在本地主机上的响应速度非常慢

    我不知道问题是什么 WAMP 非常慢 所以我重新格式化了计算机并安装了 WAMP 尽管如此 访问本地主机还是非常非常慢 有时甚至根本无法加载 我什至删除了它并用 XAMPP 替换它 但我仍然得到相同的结果 可能是什么问题 这是我当前的主机文
  • 在 Python 2.7.3 中将字段名称分配给 numpy 数组

    我对这个问题简直要疯了 因为我显然没有抓住要点 而且解决方案太简单了 看不到 我有一个包含 x 列的 np array 我想分配一个字段名称 这是我的代码 data np array 1 2 3 4 0 5 0 6 0 11 12 12 3
  • 在 Python 中从图像中提取每个像素的 x,y 坐标

    假设我有一个彩色图像 已将其加载到尺寸为 200 x 300 x 3 的 numpy 数组中 图像中总共有 60 000 个像素 我试图提取从开始的每个像素的宽度 高度 x y 坐标左上角表示像素 1 使得 pixel x y 1 0 0
  • 为什么 str(reversed(...)) 不给我反转的字符串?

    我正在努力习惯迭代器 为什么如果我输入 b list reversed 1 2 3 4 5 它会给我一个反向列表 但是 c str reversed abcde 不会给我一个反转的字符串吗 在Python中 reversed实际上返回一个反
  • 为什么我的 Runnable Jar 文件不起作用

    我遵循了大约 10 个不同的教程 但似乎没有一个能够解决问题 我的可运行 jar 文件就是无法工作 My 游戏运行良好当我在 eclipse 中运行它时 我是能够将其制作成可运行的 jar 文件仅一两天前 并没有更改太多代码 当我尝试运行
  • 对象内的匿名函数

    我有一个像这样的 Javascript 片段 var a ac 10 function console log hi 浏览器不会为此抛出错误 所以这可能是有效的 但是当我使用 var a ac 10 function hi console
  • Python 脚本的文件名和行号

    如何获取Python脚本中的文件名和行号 正是我们从异常回溯中获取的文件信息 在这种情况下没有引发异常 感谢 mcandre 答案是 python3 from inspect import currentframe getframeinfo
  • 使用 TLS 会话重用将文件上传到 C# 中的隐式 FTPS 服务器

    我正在尝试通过协议 TLS 通过 ftps 将文件上传到 FileZilla 服务器 服务器上的20和21端口被关闭 我设法连接到服务器的唯一方法是使用 FluentFTP 但由于某些 FileZilla 服务器错误 我无法上传文件 htt
  • Firestore 规则模拟器 - 资源未定义

    我正在尝试使用 firebase 提供的新规则模拟器工具 但是在使其正常工作时遇到问题 在模拟器面板中这样设置路径时 users Gd9jd3jd8sSixxx38djSs 然后选择身份验证选项并输入授权用户的 uid 作为相同的字符串 G
  • 将 blob 文件上传到 Amazon s3

    我正在使用 ngCropImage 裁剪图像并希望将其上传this link NgCropImage 指令返回图像的 dataURI 我将其转换为 blob 转换后我得到一个 blob 对象 它具有大小和类型 使用以下代码将 DataURI
  • 如何修复:TypeError“元组”对象不支持项目分配[重复]

    这个问题在这里已经有答案了 本教程的以下代码片段 http www raywenderlich com 24252 beginning game programming for teens with python for badguy in
  • git Push 在 HTTP/1.1 100 之后挂在(哑)https 上继续

    我正在努力推动一些改变 但是git push挂起 当我跑步时git push 我没有看到任何输出 似乎什么也没有发生 没有任何活动top 并且没有发生任何事情的迹象 我不控制 git 托管服务 我正在使用 HTTPS URL 我相信托管服务
  • Tomcat连接池耗尽

    我在我的项目中使用 Apache Tomcat JDBC 连接池 我很困惑 因为在重负载下我不断看到以下错误 12 26 36 410 ERROR http XX XXX XXX X XXXXX X org apache tomcat jd
  • mysqldump 仅转储具有特定前缀的数据库

    我有大约 100 个不同的数据库 我想使用 mysqldump 转储以前缀 asd 开头的数据库 我尝试了这个 但它不起作用 mysqldump u user p pwd h server url asd single transactio
  • 在 Swift 中更改导航栏颜色

    我使用选择器视图来允许用户选择整个应用程序的颜色主题 我计划更改导航栏 背景和可能的选项卡栏的颜色 如果可能的话 我一直在研究如何做到这一点 但找不到任何 Swift 示例 谁能给我一个我需要用来更改导航栏颜色和导航栏文本颜色的代码示例 选
  • Angular 2 - Jquery | Angular 2 - Jquery | Angular 2 - Jquery | Angular 2 - Jquery使用鼠标位置添加样式(上/左)

    我正在寻找一种在 Angular 2 中的特定位置 鼠标事件 x y 添加 div 组件的方法 https jsfiddle net lennartquerter w2c7uqw6 this xPos xPos this yPos yPos
  • 在 Vim 中映射 Esc 键

    I m a beginning Vim user I hate pressing the Esc key which is a little far on my T61 In order to return to command mode