Vim的使用

Basic level

  • i 插入,按esc键退出
  • x删除,删除光标所在位置的字符
  • dd,剪切当前行
  • 3dd,删除光标下三行
  • cw,剪切光标后的行
  • yy,复制当前行
  • p,粘贴
  • 4p,粘贴4次
  • :wq,保存并退出

插入

  • O,在当前行前插入新行
  • o,在当前行后插入新行
  • a,在光标后插入
  • A,在光标行尾插入
  • i,在光标后插入

移动光标

  • 0,零,移动光标到行首
  • $,到行尾
  • gg,到第一行
  • 8G,到第八行
  • G,到最后一行

其他快捷键

  • u,回退
  • ctrl+r,前进
  • :set nu,行首加行号
  • :set nonu,去行号

读写

  • :w,保存
  • :w /etc/hosts,另存为hosts文件
  • :wq,保存退出
  • :q,退出
  • :q!,强制退出
  • :e /etc/hosts,导入hosts文件内容并编辑
  • :r /etc/filesystem,在当前文件中读入其他文件内容,filesystem

搜索

  • /word ,在光标后搜索一个单词word

字符的替换 (s行,g列)

  • :%s/源字符/替换字符                将每行出现的第一个源字符替换为目标字符
  • :%s/源字符/替换后字符/g         将全文源字符替换为目标字符
  • :1,$s/abc/ppp/g     替换第1行到尾行的aaa为ppp
  • :n1,n2s/word1/word2/gc    替换第n1行到第n2行的word1为word2,并确认confirm