一些关于vim的一些小知识

刚刚由win10转到ubuntu,在使用vim时因为保留windows系统习惯,经常crtl+s导致vim无响应。通过网络查询得知问题原因:
ctrl-s为terminal的组合键,在terminal中,其用途是停止所有的输出。再加上在vim中的停止输入,所以造成屏幕输出卡死。
ctrl-q就是撤销ctrl-s的组合键。
我发现在crtl-q后,之前输入在屏幕不输出的字符会一股脑冒出来,所以猜想数据都已经进栈,只是没有传输到显存。
解决办法:
1、进入主目录:cd ~。
2、ls -a 发现 .bashrc文件。
3、vim .bashrc 插入模式 ,键入:i。
4、键入stty -ixon,禁止 ctrl-s:挂起终端, ctrl-q:恢复终端 这些键盘映射。
5、esc :wq 保存退出。
6、当前目录下键入vim .vimrc 创建并编辑.vimrc文件。
注意:是~/目录下,在usr/share/vim目录编辑vimrc文件正常情况是无法生效的,因为系统会首先检索用户目录下的配置文件。** 7、键入。**
nmap:w!i
vmap:w!
imap:w!i
cmap:w!i
crtl-s保存文件生效
nmap:q!
imap:q!
cmap:q!
crtl-q强制退出文件生效
8、键入esc :wq 保存退出。
是ascii码
下面是map命令,根据上述命令格式即可完成快捷键个性化定制
在map命令前加上前缀可以组合成几种不同的命令,表示在不同的vim模式下生效。
n 在普通模式 (normal) 下生效
i 在插入模式 (insert) 下生效
v 在可视化模式 (visual) 下生效
c 在命令模式 (command-line) 下生效
o 在命令等待时 (operator pending) 生效,比如输入d之后会等待输入下一个字符,可能是d或者数字
un 删除键的映射
nore 非递归 (non-recursive),意思是将a 映射为b,b映射为c,输入a的时候不会被映射为c,而只会映射为b
以上前缀可以组合使用,比如 nnoremap,nunmap,vnoremap 等。不带前缀的map命令默认对 normal 模式和 visual 模式生效

5G微波三大突破,加速全场景部署
人形机器人量产需要怎样的核心零部件?
瑞萨电子推出两个版本的第三代R-Car入门套件
Discord现已支持iOS和Android设备上的屏幕分享功能
锡线怎么选择
一些关于vim的一些小知识
余承东宣布华为P30Pro在DxOmark中拿到综合112分的新高,遭小米三星反击
监控智能电表的重要性是什么?
起动机保养步骤
DPC陶瓷基板主要加工工艺流程
ccd条码识读引擎是否适合嵌入自助柜?
三安光电LED模块销售额在全球市场占比16%-18%
佶缔纳士与亚马逊云科技达成全面合作
碳化硅MOS的结构与优势
2017年中国电信发展规划:将建成全球首张低频4G网络
2022年扎耶德可持续发展奖申请工作正式启动
《零信任发展研究报告(2023年)》发布丨零信任蓬勃发展,多场景加速落地
维谛SmartRow2单排微模块安装注意事项
为什么跨尺度光学成像的意义至关重要呢?
一加7Pro评测 一款极具创新性的手机