配置

配置文件

  • 全局配置 /etc/vim/vimrc
  • 个人配置 ~.vimrc

tab

vim /etc/vim/vimrc
set ts=4
set expandtab
set autoindent

显示行数

  • set number/set nu
  • set nonumber /set nonu

编辑

定位

行内定位

  • NG 移动具体行
    • eg : 174G 174行
  • gg 第一行
  • G 最后一行

按单词移动

  • w 到下一个单词开头
  • e 到下一个单词尾

行内移动

  • ^ 行头第一个非空
  • $ 行尾非空
  • 0 行头
  • g_ 行尾
  • /pattern 正则模式
字符查找
  • nf/F char 到下一个/上一个字符处
  • nt/T char 到下一个/上一个字符前

插入模式

  • i 在光标处插入
  • a 在光标后插入
  • o 在下一行插入
  • O 在上一行插入
  • cw 在光标处,覆盖单词结尾的字符

Undo/Redo

  • u undo
  • ctrl + r redo

文件操作

  • :w 保存
  • :saveas 另存为
  • :e path 打开
  • :q 退出
  • ❌wq\\ZZ 保存并退出
  • :q! 不保存退出
  • :qa! 不保存退出,即使其他人在修改
  • :bn :bp 在多个文件中切换

复制粘贴

  • dd 删除并复制行
  • yy 粘贴当前行
  • v 可视化选择
  • start y end 选择
    • 0y$
  • p/P 粘贴

删除

  • x 删除光标所在字符
  • dd 删除行
  • cw 删除光标之后
  • dt char 删除到下一个字符

宏相关

  • . 重复上一个命令
  • N command 重复n次任务

高级特性

  • 插件
  • 快操作
  • 可视
收藏 打印