vim常用操作

启动

# 打开文件时跳到第92行
vi /usr/local/etc/httpd/extra/httpd-ssl.conf +92

daw – delete a word 删除光标处单词
dw – 同上,但是只删除单词中光标右侧的那一部分

caw – delete the word under the cursor and put you in insert mode 删除并进入到插入模式
cw – 同上,但是只删除单词中光标右侧的那一部分

配置sudo保存

使用 :w!! 保存readonly文件(非常方便): 执行 echo 'cmap w!! w !sudo tee % > /dev/null' >> ~/.vimrc

移动

  • 0 – 移动到当前行的行首
  • g + g – 回到文件首行首字符
  • ctrl + d – 向下翻半页
  • ctrl + u – 向上翻半页
  • ctrl + f – 向下滚动一页
  • ctrl + b – 向上滚动一页
  • ctrl + e – 向下滚屏一行(光标不动)
  • ctrl + y – 向上滚屏一行(光标不动)
  • ctrl + o – 跳转到cursor跳转之前的位置
  • H – 移动到当前屏幕的最上方的第一个字符
  • M – 移动到当前屏幕的中央的第一个字符
  • L – 移动到当前屏幕的最下方的第一个字符

撤销/重做

  • u – 撤销
  • ctrl + r – 重做

删除

  • d + G – 删除当前行到最后一行的内容
  • d + $ – 删除从光标处到行尾的字符
  • D – 同上
  • x – 删除光标处一个字符
  • X – 删除光标处左方一个字符
  • s – 删除光标处的字符并进入到插入模式
  • S – 删除光标处的整行并进入到插入模式

复制

  • y + $ – 复制当前行到最后一行的内容
  • y + y – 复制当前一行
  • v, ctrl+v, shift+v 进入visual模式,y复制,p(P)粘贴

配置

  • :noh – 取消高亮
  • :help – 获取帮助
  • :set nu – 显示行号
  • :set nonu – 隐藏行号
  • :set paste – 进入粘贴模式
  • :set nopaste – 退出粘贴模式
  • :set ft=html – 设置当前的文件高亮方式
  • 按键映射:inoremap 意思是:在插入模式,不递归的映射

命令

  • :%s/pattern/replacement/g 全局替换
  • :set expandtab 用space替代tab的输入
  • :%ret! 4 使用方法: [range]ret[ab]! [new-tabstop] 将tab转换成4个空格
  • :!command – 执行外部命令
  • :bn 上一个文件
  • :bp 下一个文件
  • :b 打开第几个文件
  • :e 打开一个文件
  • :vsp 垂直分屏

折叠

  • zR 展开所有折叠
  • zM 收起所有折叠
  • zo 展开光标处折叠
  • zO 展开光标处折叠,以及嵌套的折叠
  • zc 收起光标处折叠
  • zC 收起光标处折叠,以及嵌套的折叠

标签

  1. vim -p filea fileb
  2. :tabnew filename # 新标签页打开一个文件
  3. :tabn # 下一个标签页

2 thoughts on “vim常用操作”

回复 土豆 取消回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注