移动光标
- h j k l
- { 移动到上一段
- }: 移动到下一段
搜索
- f加上你想在本行光标往后搜索的字母
- 在想要搜索的word上按*
- /
移动页面
- zz将光标所在行移动到屏幕中间
- zt: 将光标所在行移动到行首
- ab: 将光标所在行移动到行尾
选择
- v: 进入visual 模式
- V: 进入visual line模式
操作
- y: 复制选中的内容
- yy: 复制一整行
- p: 在光标后边粘贴
- P: 在光标前边粘贴
- u: 撤消上一步操作
- U:撤消光标落在此行后的所有修改
- .:重做上一步,
- c - r : 重作上一步, 重做上一步撤消的内容
- n. 重做N次上一步
- “ay: 将内容放到a暂存区
- “ap: 将a暂存区的内容粘贴到当前
- d: 删除选中的内容
- D:删除光标到行尾的内容
11.dd: 删除当前行内容
- c: 删除选中内容后进入插入模式
- C:删除光标到行尾的内容并进入插入模式
- r:替换光标的内容为下一次输入的内容
- >>: 将当前行向右缩排 shiftwidth 个字符
- <<: 将当前行向左缩排 shiftwidth 个字符
- =: 将选中的代码做自动缩排
多视窗
- 使用:e filename 打开一个新的文件
- :tabe filename 新开一个tab
- gt: 移动到下一个tab
- gT: 移动到上一个tab
- :new 开一个新的水平视窗
- c - w w: 移动到下一个视窗
- :vnew: 开一个垂直视窗
- vim -p: 以tabe方式打开多个文件
- vim -o 以水平分隔方式打开多个文件
- vim -O 以垂直方式打开多个文件
- :ls: 查看当前开了哪些文件
- :bN: 切换到第N个buffer
- c - 6: 切换到上一个buffer
- :bn 切换到下一个buffer
- :b filename 切换到指定的buffer
- :bd: 关闭当前buffer
- :tabe ba:将所有的文件以tab形式打开
- C - v 进入 visual block模式
- viw: 选中当前光标所在的单词
- vaw: 选中当前光标所在的单词(大)
- vit: 选择tag内的内容
- vat: 选择当前tag整个内容
- v}: 选中当前到段尾
- vi”: 选中双引号之间的内容
- vi”: 选择双引号连还双引号的内容
- di": 删除双引号之间的内容,其中双引号可以替换成单引号,括号等
- vip: 选中当前段落
- yip: 复制当前段落
- dip: 删除当前段落
- vNw: 选中之后的N个单词
- ^: 移动光标到行首,去除空格
- 0: 移动光标到行乎,含空格
- :h key-notation: 查看key的的一些说明
常用设置
- set nu
- set cursorline
- set noswapfile
- set hlsearch
- set ignorecase
- set incsearch
- set softtabstop=2
- set shiftwidth=2
- set expandtab
9 set showtabline=2
- set splitbelow
- set splitright
- syntax on
- colorscheme darkblue
- filetype on
- filetype indent on
- filetype plugin on
- :h vimfiles 查看vim的配置文件帮助