Normal 模式

编辑

  • i 光标前插入
  • I 当前行首插入
  • a 光标后插入
  • A 当前行尾插入
  • o 当前行上一行插入
  • O 当前行下一行插入
  • dd 删除(剪切)光标所在行
  • u 撤销
  • x 删除光标当前字符
  • yy 复制当前行
  • nyy 复制 n 行
  • p 光标后粘贴
  • P 光标前粘贴
  • :w filename 另存为 filename
  • :%s/str1/str2/g 用字符串 str2 替换文件中所有的字符串 str1

查看

  • :set nu 显示行号
  • :/str 搜索字符串 strn 继续搜索,找出 str 下次出现的位置
  • ctrl + f 下一页
  • ctrl + b 上一页

光标

  • h j k l 光标键:左 下 上 右

  • w 光标到下一个单词的开头

  • b 光标到上一个单词的开头

  • e 到下一个单词的结尾

  • % 匹配括号移动v

  • # * 匹配当前光标所在单词,移动光标到 上一个下一个

  • 0 光标到行头(阿拉伯数字零)

  • $ 光标到行尾

  • H 光标移到显示器的最上行

  • M 光标移到中间

  • L 光标移到最下行

  • gg 光标定位到第一行

  • G 光标移动到文件的最后一行

  • NG 光标定位到第 N 行

  • :N 光标定位到第 N 行

多文件

  • ctrl + 6 两个文件之间切换
  • :bn:n 下一个文件
  • :bp:N上一个文件
  • :ls:files查看当前打开的文件
  • :b num 切换到第 num 个文件
  • :sp 上下窗口打开文件
  • :vsp 左右窗口打开文件
  • ctrl + ww 窗格间的切换

配置

插件的安装Vim配置及插件安装自动化脚本

脚本地址:[https://github.com/Wangzhike/VimConfigScript]

前往地址

// .vimrc 
// 我的 vim 配置
syntax on
set nu

hi Comment ctermfg=DarkCyan

set backspace=2
set mouse=a
set selection=exclusive
set selectmode=mouse,key

filetype on
filetype plugin on
filetype indent on

set fileencodings=utf-8,gbk
set encoding=euc-cn
set ambiwidth=double

" 高亮当前行
set cursorline

set hlsearch
set incsearch

set cindent
set tabstop=4
set shiftwidth=4
set autoindent
set showmatch
set matchtime=1

" 防止中文乱码
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8