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使用技巧》笔记 个人笔记 zc折叠代码,zv展开代码 结识.命令 . 命令可以让我们重复上次的修改,它是V...
    咣咣当阅读 2,153评论 0 0
  • [TOC] 前言 记得在刚学 Vim[https://github.com/vim/vim] 的时候,就把 《Vi...
    Whyn阅读 1,130评论 0 0
  • 在命令行模式中执行的命令又被称做 Ex 命令。 [图片上传失败...(image-ded974-158454271...
    功夫杨阅读 402评论 0 0
  • 利用春节假期看完了《Vim实用技巧》一书。(这本书其实是我凑单买的。。。) 以前一直以为自己对Vim至少了解了五成...
    DOGWiT阅读 1,195评论 0 51
  • Vim 的删除、复制与粘贴命令都会用到众多寄存器中的某一个。我们可以通过给命令加"{register} 前缀的方式...
    功夫杨阅读 314评论 0 0