vim 实用技巧

vim实用技巧

修改host:echo 'name' > /etc/hostname

模式

  • 命令模式:Esc
  • 插入模式:i
  • 覆盖模式:r
  • 可视化模式( 普通(v)、行可视化(V)、块可视化(C-v) )

简单配置

  • set number:显示行号
  • set relativenumber:显示相对行号
  • set norelativenumber:去掉行号

移动

  • hjkl
  • w:下一个单词
  • b:前一个单词
  • H:当前屏幕最上方
  • M:当前屏幕中间
  • L:当前屏幕最下方
  • G:文档末尾
  • gg:文档开头
  • zz:当前光标行居中
  • [num]gg:行号跳转
  • [num]G:行号跳转:

编辑

  • I:行首编辑
  • A:行尾编辑
  • dd:剪切当前行
  • yy:复制当前行
  • y:可视模式,复制当前选中
  • p:当前位置后方复制
  • P:当前位置前方复制
  • o:当期行下方添加行
  • O:当前行上方添加行
  • u:undo
  • C-r:redo
  • J 合并两行

浏览

  • C-d:page next
  • C-e: line next
  • C-u:page prev
  • C-y: line prev

查找

  • /:全局正则查找,n,p
  • :%s/pattern/replace/gc:全局正则替换,可确认。n,p,y
  • :%s/pattern/replace/igc: i 忽略大小写

组合

  • cw:change word
  • caw:change a word
  • C、c$、c^:change to end、change to head
  • ci":change inside ""
  • ci(:change inside ()

其他

多行操作

  • C-v,选区,I,xxx,Esc:前置多行操作
  • C-v,选区,$,A,xxx,Esc:后置多行操作

多文档

  • :bn
  • :bp
  • :b[num]
  • :open
  • :ls

外部命令

  • :!cmd 执行shell命令
  • :read !cmd 把shell的执行结果读入
  • 大写J 可以将多行合并为一行
  • '<'> 选中区域

linux 常用指令学习:

空格键 向下翻页
/string 向下查询字符串
?string 向上查询字符串
n,N 查询下一个匹配字段,与?string /string 一起使用
bc 打开计算器
cal 打开日历
q 退出查询

你可能感兴趣的:(vim 实用技巧)