VIM使用总结

一 使用

1、放大缩小字体:

放大 ctrl + ‘+’:‘+’表示键盘上的加号键

缩小 ctrl + ‘-’

2、利用VIM画图

(1)需要的工具:

Vundle(用来在vim上安装插件的)、winmanager插件

(2)安装winmanager插件

3、在vim中插入递增序列

vim define 连续增量 - 岁月长河 - 博客园这里以编写C语言程序为例, 假设,我们最终想完成的代码如下: 我们不需要一行一行的去写,只需要先写好第一行,如下: 然后,我们回到Normal模式,在这一行上输入”Y31p”,拷贝此行,然后粘贴31次icon-default.png?t=N7T8https://www.cnblogs.com/air-of-code/p/5784501.html

有多少种方式可以在vim中插入递增的数字_Secret Island-CSDN博客_vim数字递增Table of Contents有多少种方式可以在vim 中插入行号1 在文本中插入行号1.1 使用line()函数1.2 使用ex命令1.3 使用range()函数1.4 加法运算1.5 使用1.6 利用Vim的编程支持1.7 外部命令1.8 其它方法2 最后 Next: chap2,Up: Top 1 在文本中插入行https://blog.csdn.net/sodaslay/article/details/51098752

推荐第二种方案 

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)icon-default.png?t=N7T8https://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)icon-default.png?t=N7T8https://www.itbaoku.cn/post/1755147.html?view=all

:% 1,50  column -t | sed 's/ = /=/'

就是1-50行执行=对齐操作 

但是经过实践发现,下面的选项更实用

13 gvim设置开启的nerdtree的文件夹

gvim8.2 NERDTree中设置根目录和自动启动_gvim nerdtree 配置-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/janeqi1987/article/details/109688102

14 在vim中/g的含义

/g的含义是对本行中所有匹配的元素生效,如果不加上/g则只针对本行的第一个匹配元素生效

15 跳转到常量

gD会跳转到这个变量第一次出现的位置

ctrl + o 会跳转到上一次光标中出现的位置

ctrl + i会跳转到下一次光标出现的位置

上述的方法并不合适,需要采用下述的方法:

1 光标停留在关键词处

2 直接输入 *

3 gg n 则会跳转到上述的关键词出现的第一个位置

然后将上述过程录制成一个宏,简化操作

二 环境配置

1 安装vundle

参考

Windows gvim安装插件_windows安装gvim_其铄的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_42250302/article/details/108019214#:~:text=Windows%20gvim%E5%AE%89%E8%A3%85%E6%8F%92%E4%BB%B6%201%201%20Vundle%20Vundle%E5%AE%89%E8%A3%85%E4%BB%8B%E7%BB%8D%201.1%20%E5%AE%89%E8%A3%85%E5%89%8D%E5%87%86%E5%A4%87,start%20%E3%80%81%20opt%20%E3%80%82%20%E8%BF%99%E9%87%8C%E7%9A%84%E7%9B%AE%E5%BD%95%E5%90%8D%E9%99%A4%20%2A%2A%2A%20%E5%8F%AF%E4%BB%A5%E4%BB%BB%E5%8F%96%E4%B9%8B%E5%A4%96%EF%BC%8C%E5%85%B6%E5%AE%83%E7%9B%AE%E5%BD%95%E5%90%8D%E9%83%BD%E4%B8%8D%E8%83%BD%E4%BB%BB%E6%84%8F%E5%8F%96%E5%90%8D%E3%80%82%20备份下内容

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后,

参考文章
在vim中安装及配置NERDTree插件 - Chen Jian - 博客园 (cnblogs.com)icon-default.png?t=N7T8https://www.cnblogs.com/chjbbs/p/6649685.html#:~:text=%E4%BD%BF%E7%94%A8Vundle%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85%EF%BC%8C%E5%9C%A8.vimrc%E4%B8%AD%E5%8A%A0%E5%85%A5%E4%BB%A5%E4%B8%8B%E4%BB%A3%E7%A0%81%EF%BC%9A%201%20Plugin%20%27scrooloose%2Fnerdtree%27,%E6%89%93%E5%BC%80vim%EF%BC%8C%E8%BE%93%E5%85%A5%E5%91%BD%E4%BB%A4%E5%A6%82%E4%B8%8B%EF%BC%9A%201%20%EF%BC%9ABundleInstall%20%E7%AD%89%E5%BE%85%E5%AE%89%E8%A3%85%E5%AE%8C%E6%AF%95即可

1 说明

上面的方法可能有点问题,如果不行可以参考:

将vim配置成强大的IDE编辑工具_vim打造最强ide-CSDN博客icon-default.png?t=N7T8https://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

vim vim-plug插件安装及使用 - ༺潭水无风༻ - 博客园 (cnblogs.com)icon-default.png?t=N7T8https://www.cnblogs.com/zhaodehua/articles/15108744.html

让你的vim更加强大,vim-plug安装插件实战!_plug.vim-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_45859128/article/details/120366165

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

youzjuer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值