vim正常模式下的常用操作: ? ? 删除代码: ? ? ? ? x ? 删除一个字符 ? ? ? ? nx ?删除n个字符 ? ? ? ? dw/de ?删除一个连续的字符串(区别时删不删后面的空格) ? ? ? ? d$ ?从光标处删除到行尾 ? ? ? ? ? d^ ?从光标处删除到行首 ? ? ? ? dd ?删除光标所在的一行 ? ? ? ? ndd 删除n行 ? ? ? ? dgg 从光标处删除到文件开头 ? ? ? ? dG ?从光标处删除到文件末尾 ? ? 复制代码: ? ? ? ? yy ?复制一行 ? ? ? ? nyy 复制n行
? ? ? ? p ? 粘贴到当前光标的下面 ? ? ? ? P ? 粘贴到当前光标的上面 ? ? 移动代码: ? ? ? ? 删除的代码内容还在粘贴板上,可以使用p/P粘贴到新位置,达到移动代码的效果(xp可以调换两个字符的顺序) ? ? 替换代码: ? ? ? ? r ? 替换一个字符 ? ? ? ? cw ?替换一个单词 ? ? ? ? R/insert键 ?进入替换模式 ? ? 撤销模式: ? ? ? ? u ? 撤销上一次操作 ? ? ? ? U ? 撤销该行的所有操作 ? ? ? ? ctrl+r ?取消撤销操作 ? ?? 插入模式下的操作: ? ? ctrl+p ?自动补全 ? ? ctrl+i ?自动缩进,效果等同于tab键 ? ? ctrl+j ?相当于回车键 ? ? ctrl+c ?相当于esc键,行底模式不能用 ? ? 自定义功能: ? ? ctrl+z ?保存并退出 ? ? ctrl+x ?保存并编译运行 ? ? 正常模式下:ctrl+p ?自动补全头文件和main函数
进入插入模式的方式: ? ? i ? 在当前光标前面进入插入模式 ? ? I ? 在当前行的行首进入插入模式 ? ? a ? 在当前光标后面进入插入模式 ? ? A ? 在当前行的行尾进入插入模式 ? ? o ? 在当前行的下一行,插入一个空白行,进入插入模式 ? ? O ? 在当前行的上一行,插入一个空白行,进入插入模式
行底模式下的操作: ? ? w ? 写入 ? ? q ? 退出 ? ? wq ?保存退出 ? ? q! 强制退出 ? ? x ? 保存退出 ? ? X ? 加密,输入两次密码 ? ? ? ? 输入:set key=空格 ?可以解密,注意:要wq保存退出才能有效 ? ? !cmd(系统命令) 中途执行系统命令(!ls) ? ? %s/old/new ?替换单词(一行只能替换一个old) ? ? /key ? ?查找 n查找下一个,N查找上一个 ? ? set nu ?设置行号 ? ? set nonu ?取消行号 ? ? <n ?n行代码相左缩进一次 ? ? >n ?n行代码向右缩进一次 ? ? 注意:所有在行底模式下的设置都是临时有效,如果想要长期生效需要把设置语句写入到vim的配置文件中(~/.vimrc)
? ? vim ~/.vimrc?
? ? 对vim的学习: ? ? 1、适可而止 ? ? 2、适应两周左右时间 ? ? 3、vimtutor vim帮助手册 ? ??
|