编辑:
当前字符前插入:i
当前字符后插入:a
删掉当前字符并插入: s
当前行后插入:A
当前行下另起一行插入:o
当前行上另起一行插入:O
当前开始进行替换:R
删除:
向后删:x
向前删:X
删除整行:dd , cc (cc是删除一行,并进入插入模式)
(以上都可配合数字使用,来删除多个,如向后删除9个字符:9x;向下删除2行:2dd)
光标处删至行首: d0 (零)
关标处删至行尾: d$
查找、替换:
查找:/word
(查找到第一个后,可以按字母“n”来看下一个)
替换: :1,100s/要换的word/换后的word/g
(上面是从第1行开始查找替换到第100行,最后一行用$s来表示)
定位:
定位到第一行:1G 或 gg
定位到最后一行:G
四个方向:h上,j下,k左,l右
(以上都可配合数字使用,来多行定位,如到第50行:50G;向下2行:2j)
剪切、复制、粘贴:
剪切一行: dd (没看错,dd也是删除一行,删除不就是剪切的前半部功能么.)
复制当前行:yy
复制当前5行:5yy
粘贴到下一行:p
粘贴到上一行:P
撤销、重做:
撤销:u
重做:【ctrl】+r
便捷的地方:
开启行号: :set nu
在输入:或/进入命令模式后可以按上下来调出历史命令(和在shell命令行下相同,很方便)
不行离开Vim情况下执行shell命令: :! ls /home/gaohb
当vim因电脑突然断电或系统宕机而非正常关闭的情况下,vim会自动生成一个原文件名加.swp的恢复文件,待再次打开原先的文件时,会提示是否恢复R当时没来得及保存的部分,恢复后要将.swp文件删掉,不然每次都会提醒。
保存、退出:
保存不退出: :w
保存并退出: :wq
退出不保存: :q!