• 撤销操作 U
  • 删除行 dd
  • 退出不报错 q!
  • 替换 1) 文件内全部替换:

:%s#abc#123#g (如文件内有#,可用/替换,:%s/abc/123/g) –注:把abc替换成123

(或者: %s/str1/str2/g 用str2替换文件中所有的str1)

2) 文件内局部替换:

:20,30s#abc#123(如文件内有#,可用/替换,:%s/abc/123/g) –注:把20行到30行内abc替换成123

  • 点操作符(.) 复制上一次操作.比如打字,复制粘贴,删除等操作.可以单次重复进行

【a, A】 进入编辑模式(Insert mode): a 为【从目前光标所在的下一个字符处开始插入】 A 为【从光标所在行的最后一个字符处开始插入】 【o, O】 进入编辑模式: o 为【在目前光标所在的下一行处插入新的一行】 O 为在目前光标所在处的上一行插入新的一行

  • 操作日期 :read !date +\%Y-\%m-\%d

  • vimrc支持shell命令
    即使用:read !<…>,尖括号里面就是shell命令
    :read !date
    read !ls -l
  • 快速到文件某个位置 输入 gg 返回文件顶部,输入 G 返回文件底部

  • record 第一步:在正常模式下(非insert模式、非visual模式)按下q键盘 第二步:选择a-z或0-9中任意一个作为缓冲器的名字,准备开始录制宏 第三步:正常的操作,此次所有的操作都会被记录在上一步中定义的缓冲器中 (shift + ^ 回到行首,shift + $ 回到行尾) 第四步:在非insert模式下输入q停止宏的录制 第五步:使用@ + 第二步中定义的缓冲器的名字即可。 可以用他来批量修改时间

http://www.ttlsa.com/linux-command/use-vim-recording/

vim 由一行 生成多行,规则复制 (需要用vimscript)

kebuctl 重启 kubectl delete pod xxx -n ibd

线上数据 模拟运行