今天简单的学习了一下vim的一些最基本的操作,包括移动光标、插入、删除、查找、替换等。发现vim
的优越在于多快捷键,而且移动光标的时候不用移动手到方向键上去,非常快捷。为了防止遗忘,我把基本的快捷键归纳了一下:
h左 j下 k上 l右 w光标到达下一个单词开头,e光标到当前单词末尾(如果已经在某单词末尾则到下一个单词末尾) $光标到行末 i(a)进入插入模式,在光标前(后)插入文本,Esc退出 A在行末插入文本 o(O)在光标的下方(上方)打开一行并进入插入模式,Esc退出 de,dw,d$(D),dd 删除到当前单词末尾,删除到下一个单词开头之前,删除一整行。在命令前加数字表示重复执行命令几次。 x删除当前字符 Ctrl+b上翻页 Ctrl+f下翻页 u,U,Ctrl+r 撤销上一次操作,撤销一行内所做的的操作,恢复 正常模式下命令格式为 [number] command object 或 command [number] object number执行次数,command操作,object操作的对象 p将最后一次删除的内容粘贴在光标后 r+一个字符,将光标指向的字符替换为输入字符 R连续替换多个字符 cw删除到当前光标的单词末,并进入插入模式 C,c$,cw类似与删除操作 Crtl+g显示文件状态(文件名,文件总行数,当前所在位置的所占百分比) 输入行号+G表示光标跳转到行号位置,如果不输入行号直接输入G表示跳转到文件最后一行 /(?)+字符串表示从当前位置向下(向上)查找字符串,然后按n表示沿该方向继续查找,N表示逆着该方向继续查找 %表示查找当前光标所在的括号的配对括号 在一行内替换头一个字符串 old 为新的字符串 new,请输入 :s/old/new 在一行内替换所有的字符串 old 为新的字符串 new,请输入 :s/old/new/g 替换第#1行到第#2行所有的字符串 old 为新的字符串 new,请输入 :#1,#2s/old/new/g 在文件内替换所有的字符串 old 为新的字符串 new,请输入 :%s/old/new/g 进行全文替换时询问用户确认每个替换需添加 c 选项,请输入 :%s/old/new/gc 输入:set ic后在查找会忽略大小写
当然vim的功能要比这些强大的多,以后再慢慢深入学习。
