macOS系统下nano编辑器:如何实现查找替换功能
解决macOS终端中
^\快捷键触发鼠标追踪而非查找替换的问题 问题原因
macOS下的终端(包括默认Terminal.app和iTerm2)默认将^\(Ctrl+反斜杠)快捷键绑定到了「切换Xterm鼠标追踪」功能,和Linux终端的默认快捷键映射不一致,导致你原本用于查找替换的按键触发了无关功能。
解决方案
针对默认Terminal.app
- 打开终端偏好设置(快捷键:
Cmd+,) - 切换到「键盘」标签页
- 在快捷键列表中找到绑定了
^\的「切换鼠标追踪」选项,点击后按Delete删除该绑定 - 点击「+」添加新快捷键:
- 在「动作」下拉菜单中选择「查找与替换」(或对应查找类功能)
- 点击「键盘快捷键」输入框,按下
^\完成绑定
针对iTerm2
- 打开iTerm2偏好设置(快捷键:
Cmd+,) - 切换到「Keys」标签页
- 在「Key Bindings」列表中搜索「mouse tracking」,找到对应
^\的绑定项并删除 - 点击「+」添加新绑定:
- 「Keyboard Shortcut」处按下
^\设置触发键 - 「Action」下拉菜单选择「Find and Replace...」或「Find...」
- 「Keyboard Shortcut」处按下
若为Vim等编辑器内的快捷键问题
如果你的查找替换是在Vim中进行,可修改~/.vimrc文件添加自定义映射:
" 将^\映射为全局查找替换(进入替换模式后可输入查找和替换内容) nnoremap ^\ :%s///g<Left><Left>
保存配置后重启Vim即可生效。
内容的提问来源于stack exchange,提问作者Matt Zabojnik
相关产品推荐
相关产品推荐

