使用vim和其它行编辑命令

2017年07月29日

缘起

  • 其实用vim应该好久,但是总局限在l、j、k、h这样的层次,也能使用o、dd、/这样的命令,但是呢,到了复制,以及只复制到行尾或单词尾,这样的处理就不太灵光了,当然就更不用说快捷键了。
  • 以上情况,除了使用场景少之外,更重要的是自己一直躲在舒适区,没有去刻意练习,导致会得不多,使用场景也就越来越少了。

内容

vim概述

  • 启动vim
    • 除了都知道的vim test外,还有vim +n testvim + test//从最后一行开始读,vim +/pattern testvim -R test//以只读方式。
  • 退出vim
  • 三种模式
    • 命令模式
    • 末行模式 :
    • 插入模式

vim常用命令

  • 插入 i、I
  • 附加 a、A
  • 光标移动 l、j、k、h通常的
  • 字符与块删除命令 x、dd这种外,还有在前面加数字的方式也要用上
  • 添加新行 o、O
  • 修改文本命令 c、C 这个我没用过
  • 行合并
  • 文本替换 s、S 这个我没用过
  • 句点命令
  • 撤销命令 u、U
  • 复制命令 y、Yyy表示复制一行,当然3yy也可以使用。
  • 粘贴命令 p、P
  • 重复执行命令

vim中的字符和文件操作

  • 查找指定字符串
  • 替换指定字符串
  • 更改大小写
  • 显示状态信息命令 Ctrl+G或者 末行模式下用:f
  • 保存和退出
    • ZZ我用得比较少。

窗口操作 以前都不知道

  • 窗口操作的快捷方式
    • Ctrl+W+S
  • 窗口垂直拆分
    • 如果不满屏的情况下,使用:vsplit并不好使。
  • 窗口水平拆分
    • 末行模式下用:split
  • 关闭窗口
    • :q:qall是关闭所有;:only关闭除当前窗口之外的窗口。