Vim常用操作及个性化配置

Posted 数字后端进阶之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim常用操作及个性化配置相关的知识,希望对你有一定的参考价值。

本文记录本人使用Vim过程中常用的命令和操作及个性化配置。


Vim内置教程可通过vimtutor来启动:


常用命令:

gf - 打开以光标所在字符串为文件名的文件,ctrl+o 可回到原来的文件

gg -  到文件头部。

G - 到文件尾部。

:e - 重新加载当前文档。

:s/old/new/g - 用new替换当前行所有的old。

:s/old/new/gc - 用new替换当前行所有的old,并确认是否替换。

:%s/^/xxx/g - 在每一行的行首插入xxx,^表示行首。

:%s/$/xxx/g - 在每一行的行尾插入xxx,$表示行尾。

:bn -下一个缓冲区。

:bp -上一个缓冲区。

等等,不一一列举,相关命令,可查看https://blog.csdn.net/zhongqi2513/article/details/67636094


常用操作:

1)把一个很长的一行按空格分为多行

:%s/ +/ /g

简单解释一下:

%s :在整个文件范围查找替换

/ :分隔符

+ :匹配空格,其中“ ”表示空格,+表示重复1次或多次,加在一起表示一个或多个空格。

:换行符

g :全局替换


2)在 VIM 中注释掉整段代码

插入注释:

1, Ctrl + V 进入 VIM 的块操作模式.

2, 使用 j, k 键上下移动,选中这三行,需要确保每行的首列包含在选中块中。

3, 键入 I (大写 i),即在行首插入。 输入 Python 的注释符 ‘#’

4, 按下 ESC 键

这时就会发现每行的首列都插入了‘#’。

 

取消注释:

Ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意// 要选中两个,选好之后按d即可删除注释


3)统计查找匹配个数

Vim常用操作及个性化配置


4)Vim history

  • 输入:(冒号)进入命令行模式,按Ctrl+F,就会弹出最近的命令列表,可以像普通文本一样进行复制,然后按Ctrl+C,从列表跳回命令行,再按键一次关闭列表。

  • q:打开history,然后从中复制


5)Vim消除红色块

比如一些.lib文件打开时会出现的大量红色块会影响阅读,这是因为语法校验导致的,通过关闭语法检查即可,输入如下命令:

:syntax off


附上Vim键盘图:


Vim个性化配置

我们可以通过修改.vimrc或者.gvimrc文件,实现vim或gvim的个性化配置。接下来简要介绍一下常用选项的含义:


set autoindent    

#使 Vim 在创建新行的时候使用与上一行同样的缩进

set smartindent

#创建新行时使用智能缩进,主要用于 C 语言一类的程序

set tabstop=4

#设置文件里的制表符 (TAB) 的宽度

set shiftwidth=4

#设置移位操作 >> 或 << 的缩进长度

set number

#在每行的前面显示行号

set textwidth=80

#在文本行超过一定长度时自动换行

set showmatch

#当光标遍历文件时经过括号时,高亮标识匹配的括号

set hlsearch

#高亮搜索内容的所有匹配位置

set incsearch

#搜索过程中动态显示匹配内容

set ignorecase

#搜索时忽略大小写

set smartcase

#在打开 ignorecase 选项的条件下,搜索内容包含部分大写字符时,要使搜索大小写敏感

set laststatus=2

#在 Vim 窗口底部显示一个永久状态栏,可以显示文件名、行号和列号等内容

以上是关于Vim常用操作及个性化配置的主要内容,如果未能解决你的问题,请参考以下文章

Mac -- zsh-最新全网超详细的个性化终端(Terminal)颜色及vim颜色配置

vim的个性化配置(方便编程)

关于macbook vim的基础个性化配置

vimrc 和 bashrc区别

Python 地图篇 - 使用pyecharts最新版本绘制中国地图实例详解,个性化地图定制及常用参数解析

vim个性化设置