在PuTTY中添加Control M字符触发桌面切换,该如何正确操作?
在PuTTY中向文件添加Control M字符的解决方案
嘿,这个问题我碰到过好多次!你遇到的Ctrl-v Ctrl-M直接跳回桌面,大概率是因为你的桌面环境把Ctrl-M绑定成了切换桌面的快捷键,抢走了PuTTY的输入指令。下面给你几个靠谱的解决办法:
方法1:用命令行直接追加Control M字符
这是最省心的方式,不用纠结快捷键冲突。Control M对应的是回车符(ASCII码13,也就是\r),你可以用echo命令直接把它追加到文件里:
# 追加单个Control M到文件末尾 echo -e "\r" >> your_filename.txt # 如果要在文件特定位置插入,比如在第5行插入,可用sed命令 sed -i '5i\r' your_filename.txt
也可以用十六进制表示法,效果完全一致:
echo -n -e '\x0D' >> your_filename.txt
方法2:修改PuTTY键盘配置,避免快捷键冲突
如果习惯用交互式输入(比如在vi编辑器里插入),可以调整PuTTY设置让系统不再拦截Ctrl-M:
- 打开PuTTY的配置窗口,找到左侧的
Terminal->Keyboard选项 - 在
The Ctrl key acts as:下拉菜单里选择Ctrl + Shift(这样需要按Ctrl+Shift+M才会触发系统的桌面切换,单独的Ctrl-M会被PuTTY正常识别) - 点击
Save保存配置,重新连接终端后,再按Ctrl-v Ctrl-M就能正常输入Control M字符了
方法3:在vi编辑器里用替代方式输入
如果是在vi里编辑文件,除了Ctrl-v Ctrl-M,还可以这样操作:
- 进入vi的插入模式(按
i) - 输入
Ctrl-v后再按Ctrl-m(要是还是被系统拦截,先试试方法2的配置调整) - 或者在命令模式下输入
:s/目标内容/^M/g来替换字符,这里的^M同样是通过Ctrl-v Ctrl-M输入
内容的提问来源于stack exchange,提问作者Pramod Bhat
相关产品推荐
相关产品推荐

