一 使用
1、放大缩小字体:
放大 ctrl + ‘+’:‘+’表示键盘上的加号键
缩小 ctrl + ‘-’
2、利用VIM画图
(1)需要的工具:
Vundle(用来在vim上安装插件的)、winmanager插件
(2)安装winmanager插件
3、在vim中插入递增序列
推荐第二种方案
4、某几行自动对齐
(1)首先区分v和ctrl + ‘v’的区别:
v:整行整列选择
ctrl + ‘v’:更灵活,可以具体几行几列选择
实例:
如果先ctrl + v 再y
再p或者shift + p
(2)首先选中具体的区域,然后输入以下命令:
s/\s+/\t\t/
(3) 选中几行后,输入==即可
5、复制
5.1 全体复制:
ggvG
5.2 选中的块复制
yy
需要在输入命令的模式下
5.3 跨文件粘贴
鼠标中键
6、支持ctrl c 和 ctrl v
C:\Users\[你的用户名]\_vimrc中添加如下配置, 然后重启GVim vmap <C-c> "+yi vmap <C-x> "+c vmap <C-v> c<ESC>"+p imap <C-v> <ESC>"+pa
7. 统计关键词个数
:%s/关键词//gn
% 表示每一行
s表示字符串
8 打开文件夹
在win10下
:edit D:
这种方式不太好用,建议还是将vim加到环境变量中,然后在cmd中执行
gvim .
9 块选择
一、可视模式
进入可视模式种方法:v,V,CTRL+V,都是选择光标经过的地方进行返白选择。(常用,配合上下左右键,进行区域选择,很爽!!!)
(1)按v启用可视模式,可以按单个字符选择内容,移动光标可以择。
(2)按V启用可视模式,立刻选中光标所在行,按单行符选择内容,移动光标可以选择。
(3)按CTRL+V启用可视中的列块模式,可以在列方向上选择单个字符,移动光标可以选择;可以在这个块的四角进行移动光标,方法就是o,O来切换四个顶点。
y 将反白癿地方复制起来 d 将反白癿地方删除掉
二、列块模式
CTRL+v,启用块可视模式,之后移动鼠标,可以选中某一个矩形块,对于有规律的表格可以用这个功能。
目前当前光标所在的位置是右下角,可以在这个块的四角进行移动光标,方法就是o,O来切换四个顶点。
列块,对多行行首进行统一插入字符#
操作方法是:
vim file
ctrl+v 进入选择模式,选择要操作的行;选好后,输入大写I,光标自然会跳到所选择的行的第一行的行首,并进入insert模式,可以输入你想要插入的内容;
输入完你想要插入的内容后下Esc键,则你会发现刚刚你选择的行的行首都已经插入了你想要插入的内容;
10 统计关键词个数
参考
Vim统计字符串出现次数 - freshair_cn - 博客园 (cnblogs.com)https://www.cnblogs.com/freshair_cnblog/p/9843300.html
:%s/pattern//gn
说明:
- % - 指明操作区间,%表示全文本;可以使用1,$或者行区间代替
- g – Replace all occurences in the line. Without this argument, replacement occurs only for the first occurence in each line.
如果没有g,则只针对本行中的第一个,如果有g,则针对会本行中的全部关键词
11、分屏后,切换
ctrl + w + w
12 在vim中多行按照=快速对齐
参考
在vim中对准等号上的文字 - IT宝库 (itbaoku.cn)https://www.itbaoku.cn/post/1755147.html?view=all
:% 1,50 column -t | sed 's/ = /=/'
就是1-50行执行=对齐操作
但是经过实践发现,下面的选项更实用
13 gvim设置开启的nerdtree的文件夹
14 在vim中/g的含义
/g的含义是对本行中所有匹配的元素生效,如果不加上/g则只针对本行的第一个匹配元素生效
15 跳转到常量
gD会跳转到这个变量第一次出现的位置
ctrl + o 会跳转到上一次光标中出现的位置
ctrl + i会跳转到下一次光标出现的位置
上述的方法并不合适,需要采用下述的方法:
1 光标停留在关键词处
2 直接输入 *
3 gg n 则会跳转到上述的关键词出现的第一个位置
然后将上述过程录制成一个宏,简化操作
二 环境配置
1 安装vundle
参考
filetype off
set shellslash
set rtp+=~/vimfiles/bundle/Vundle.vim
call vundle#begin('~/vimfiles/bundle')
"""""""""以后插件都添加到这里"""""""""""
Plugin 'VundleVim/Vundle.vim'
""""""""""""""""""""""""""""""""""""""
call vundle#end() " required
filetype plugin indent on " required
注意一定要在vimfile中有vundle.vim,二vimfiles一般在c盘的目录下
2 安装nerdtree
安装vundle后,
1 说明
上面的方法可能有点问题,如果不行可以参考:
将vim配置成强大的IDE编辑工具_vim打造最强ide-CSDN博客https://blog.csdn.net/qq_26708669/article/details/121057164
$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()" github 仓库中的插件 "
Plugin 'VundleVim/Vundle.vim'
Plugin 'Valloric/YouCompleteMe'
Plugin 'scrooloose/nerdtree'
Plugin 'majutsushi/tagbar' " Tag bar"
Plugin 'Xuyuanp/nerdtree-git-plugin'
Plugin 'jistr/vim-nerdtree-tabs'
Plugin 'vim-airline/vim-airline' | Plugin 'vim-airline/vim-airline-themes' " Status line"
Plugin 'jiangmiao/auto-pairs'
Plugin 'scrooloose/nerdcommenter'....
call vundle#end()
2 字体选择
3 配置文件
filetype off
set shellslash
set rtp+=~/vimfiles/bundle/Vundle.vim
set cursorline cursorcolumn
call vundle#begin('~/vimfiles/bundle')
"""""""""以后插件都添加到这里"""""""""""
Plugin 'VundleVim/Vundle.vim'
""""""""""""""""""""""""""""""""""""""
call vundle#end() " required
filetype plugin indent on " required
Plugin 'scrooloose/nerdtree'
"自己配置的东西
""将F2设置为开关NERDTree的快捷键
map :NERDTreeToggle
""修改树的显示图标
let g:NERDTreeDirArrowExpandable = '+'
let g:NERDTreeDirArrowCollapsible = '-'
""窗口位置
let g:NERDTreeWinPos='left'
""窗口尺寸
let g:NERDTreeSize=30
""窗口是否显示行号
let g:NERDTreeShowLineNumbers=1
""不显示隐藏文件
let g:NERDTreeHidden=0
""打开vim时如果没有文件自动打开NERDTree
autocmd vimenter * if !argc()|NERDTree|endif
""当NERDTree为剩下的唯一窗口时自动关闭
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
""打开vim时自动打开NERDTree
autocmd vimenter * NERDTree
"字体
filetype off
set guifont=Consolas:h14:cGB2312
"显示行数
set nu!
"关闭兼容
set nocompatible
"语法高亮
syntax on
"括号匹配
set showmatch
"set smartindent
"开启代码折叠
set foldenable
"tab按键的空格数
set tabstop=4
"显示光标列数
set ruler
"自动缩进
set autoindent
"键盘映射
map ti :tabe.<cr>
"设置背景颜色
colorscheme desert
au BufNewFile,BufRead *.swcu set filetype=cpp
v
4 安装vim-plug(比vundle更推荐)
vundle的使用有点过时,目前建议使用vim-plug