Vim

另存为

  • :saveas ~/some/path/: save your file to that locationvim

查找

  • 光标停留在想要查找的单词的任意一个字母上面, 然后输入Shift + * ,即可快速选中该单词,并且可以通过 n 或 N 进行上一个或下一个的匹配。

cmd模式

  • :!cmd execute a shell command from within Vim
    • !gcc % 编译
    • !xxd 将当前文件转换为十六进制表示并显示在终端中
    • %!xxd 将当前文件的内容通过管道传递给外部命令xxd,并将其输出替换为当前文件的内容
  • :set nu 显示行号
  • :set wrap
  • :%!grep execve
  • :%! grep -v ENOENT
  • :%s/term/another_term/g 替换

浏览器 vimium

  1. 标记
    • m + m 创建一个新的标记
    • ```+m 跳转到标记的位置
  2. g
    • g + u 访问当前网址的上一层(目录的上一层)
    • g + U 访问当前网址的首页
  3. 标签页
  • x 关闭标签页
  • X 恢复最近关闭的标签页

vscode插件Vim

注释

  • g + c 单行注释
  • g + C 多行注释

宏使用

  1. 在normal模式下输入qa(当然也可以输入qb, qc, etc,这里的a, b, c是指寄存器名称,vim会把录制好的宏放在这个寄存器中)
  2. 录制操作
  3. normal模式下输入q,结束宏录制。

跳转

  • % 跳转到与当前括号所匹配的位置
  • f< Jump forward and land on the < character
  • t> Jump forward and land right before the < character

Vim Life

Vim Life - Normal Mode,作者使用macro,实现了一个生命游戏。

esc的替代

  • 默认的代替Esc键的组合键是CTRL C 或者 Ctrl+[

参考链接