培训建设网站,购物网站名称,湖州住房和城乡建设厅网站,网站开发人员叫什么键位映射#xff1a;建议使用jj代替esc,毕竟esc离手那么远 linux下修改方法是#xff1a;vim /etc/vim/vimrc 在该文件尾添加inoremap jj Esc该方法可以同样可以用到其他键位映射上 i#xff1a;表示这个映射是在插入模式#xff08;insert mode#xff09;下有效…键位映射建议使用jj代替esc,毕竟esc离手那么远 linux下修改方法是vim /etc/vim/vimrc 在该文件尾添加inoremap jj Esc该方法可以同样可以用到其他键位映射上 i表示这个映射是在插入模式insert mode下有效的。Vim 有多种模式包括普通模式normal mode、插入模式、命令模式等。i 限定了这个映射只在插入模式下起作用。 nore这是 noremap 的缩写部分意味着这个映射是“非递归”的non-recursive。默认情况下Vim 的映射可以是递归的这意味着如果你映射了一个键到另一个键序列而那个键序列本身又包含映射那么 Vim 会尝试解析并应用这些递归映射。使用 noremap或简写为 nore可以避免这种递归行为使得映射更加直接和可预测。 map这是基本的映射命令用于定义键与键序列之间的对应关系。 vscode修改的方法:在setting.json文件里添加 vim.insertModeKeyBindings: [{before:[j,j],after:[Esc]}
]
一般我们遇到的单词不会出现连续两个j,如何输入两个j那只能输入一个再等一会再输入了实在不行改你改,改成jk
普通模式下的映射功能
键位功能快速记忆i字符前插入insertI行首插入大写字符一般对应小写字母的功能稍微改变o上一行插入O下一行插入a字符后插入A行尾插入h向左j向下k向上l向右w跳到下一个单词开头wordb跳到本单词或上一个单词开头begine跳到本单词尾或下一个单词尾endge跳到上一个单词的结尾0跳到行首^跳到从行首开始第一个非空字符$跳到行尾gg跳到第一行G跳到最后一行f加一个字符光标跳到同一行的下一个该字符上F加一个字符光标跳到同一行的上一个该字符上t加一个字符光标跳到下一个该字符的前一个字符位置上f,F和t,T的主要区别在于t是跳到字符前的T加一个字符光标跳到上一个该字符的后一个字符都位置上;执行上一次查找操作,反向查找上一次的查找指令反向是如何上次是t那么该次是Tyy复制改行y1G复制所在行到1行的所有数据nyy复制向下数n行yG复制光标所在行包括未尾所有数据p,P向下一行粘贴和向上一行粘贴dd删除该行d1G删除该行到第一行dG删除改行到行尾dw删除光标后的单词daw删除光标所在的单词J将光标所在行与下一行的数据合成一行x,X向后或向前删除一个字符nx向后删除n个字符n回车向下移动n行nG移动到第n行M移动到当前屏幕中央位置L移动到当前屏幕最低行G移动到文件最后一行u还原过去操作Ctrlr重复上一个操作.重复前一个操作
命令模式
按键效果:w保存写入内容:w!强制保存:q退出vim,不保存:wq保存并退出:w [file name]另存到filename:set nu文件每行设置行号:set nonu取消设置的行号:n,m w [filename]将n到m另存为filename:! command暂时离开vim使用enter返回
visual模式
键位功能快速记忆i或者(等等比如该单词在(word)中会选中wordiw选中该单词a或者(选中包括”或者(aw选中包括单词前空格