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)统计查找匹配个数
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颜色配置