Vim基础使用


Vim基础使用

Vim三种模式

  1. Command mode
    默认命令模式 gg G dd(删除) ndd(n为数字) yy(复制) cc(剪切) p(粘贴) u(撤销)

  2. Insert mode
    插入模式 a i o进入 //操作前按下数字n,操作后重复n次

    命令 功能 命令 功能 命令 功能
    i 当前字符前插入 a 当前字符后插入 o 下一行插入空行
    I 行首插入 A 行末插入 O 上一行插入空行
  3. Last Line mode
    底线命令模式 :wq :q :q! :x(保存退出)

    命令 功能
    :wq 保存退出,+!强制执行write quite,+filename另存为
    :x 保存退出
    :e 浏览当前目录下的文件
    :n filename 新建文件并打开
    :w filename 保存当前文件到另一个文件,阶段性备份

光标移动(命令模式)

命令 简拼 作用
hjkl 方向键 左下上右
w word 向后移动一个单词
b back 向前移动一个单词
^ 跳转到行首
$ 跳转到行尾
gg go 跳转到首行,ngg跳转到第n行
G 跳转到末行
Ctrl+b back 向上翻页
Ctrl+f forward 向下翻页
{ 跳转到上一段落,以空行识别
} 跳转到下一段落
mx->’x 添加标记点,x是a-z任意字母,回到标记(单引号)

编辑文本

1. 选中文本(可视模式)

  • v 正常选中
  • V 整行选中
  • Ctrl+v 选中列

2. 编辑(命令/可视模式)

  • u 撤销操作
  • Ctrl+r 恢复撤销
  • x 删除字符,nx删除n个字符
  • d d+移动命令,删除选中字符,delete
  • dd 删除整行,ndd删除n行
  • D 删除光标到行末所有字符
  • y y+移动命令,复制 copy
  • yy 复制整行,nyy复制n行
  • p 粘贴,paste
  • r 替换单个字符,r+需要替换的字母
  • R 替换单词,r+需要替换的单词

3. 查找/替换(命令/底线模式)

  • /str 查找,n:下一个 N:上一个
  • *or# 向后或向前查找光标所在单词
  • :%s/old/new/g 全局替换,gc:替换前需确认(推荐)yes no all quit
  • :s/old/new/g 可视范围替换(进入可视模式)

实用操作

分屏操作

命令 简拼 功能
:sp filename split 横向分屏
:vsp felename vertical 纵向分屏
Ctrl+w+w window 切换到下一窗口
Ctrl+w+r reverse 交换窗口位置
Ctrl+w+c close 关闭当前窗口,不关闭最后一个窗口
Ctrl+w+q quit 退出当前窗口
Ctrl+w+o other 关闭其它窗口

批量注释

  • Ctrl+v –> I,A(只能用大写) –> 插入内容 –>Esc

统一缩进

  • >> 向右缩进四个空格,配合可视模式使用
  • << 向左缩进四个空格
  • . 重复命令

插件安装

  1. 下载vim-plug目录下plug.vim文件,放到autoload/目录下 github地址
  2. .vimrc配置文件
    call plug#begin()
    Plug 'scrooloose/nerdtree',{ 'on':  'NERDTreeToggle'} 例
    call plug#end()
  3. 进入vim底线命令行模式
    :PlugStatus		#查看插件状态
    :PlugInstall	#安装插件
  4. 插件网站推荐:vimawesome.com

  目录