Vim配置及使用总结
下面是我在使用vim时的一些配置和使用技巧的笔记,如有不足可以相互学习。文章内容皆是对一些文章和视频的总结笔记,如有侵权请及时告知。
我的Vim配置
我的
vim配置
和配置详解,希望可以帮助到你。
Vim安装及配置文件
使用apt-get安装vim,编辑vim配置文件。
Vim安装
#更新软件包列表
$ sudo apt-get update
#更新软件包
$ sudo apt-get upgrade
#安装vim
$ sudo apt-get install vim
Vim配置文件
$ sudo vim /etc/vim/vimrc
我的Vim配置
我常用的vim配置
syntax on "开启高亮"
set nu "显示行号"
set showmode "显示模式"
set showcmd "显示命令"
set showmatch "括号匹配"
set autoindent "自动缩进"
set smartindent "智能缩进"
set tabstop=4 "Tab键宽度"
set shiftwidth=4 "自动缩进宽度"
set ruler "显示光标当前位置"
set wrap "自动折行"
set nobackup "不创建备份"
set ignorecase "不区分大小写匹配"
set smartcase "智能大小写匹配"
set incsearch "增强搜索"
set autowrite "自动存档"
set mouse=a "启用鼠标"
filetype plugin indent on "开启文件类型检查"
colorscheme default "默认配色"
Vim配置详解
- 语法高亮
打开/关闭语法高亮,自动识别代码,使用多种颜色显示。
syntax on/off
- 显示行号
set number/nu
- 显示模式
在底部显示/不显示,当前处于命令模式还是插入模式。
set showmode/noshowmode
- 括号匹配
显示/不显示括号匹配,当光标和括号相邻或在括号上时,与之匹配的括号会同时高亮,包括花括号、方括号和小括号,非常有用。
set showmatch/noshowmatch
- 显示命令
命令模式下,在底部显示/不显示,当前键入的指令。比如,键入的指令是
2y
,那么底部就会显示
2y
,当键入
dd
的时候,操作完成,显示消失。
set showcmd/noshowcmd
- 自动缩进/智能缩进
autoindent自动缩进,按下回车键后,下一行的缩进会自动跟上一行的缩进保持一致。smartindent智能缩进,每一行都和前一行有相同的缩进量,同时这种缩进形式能正确的识别出花括号,当遇到右花括号时则取消缩进形式。在C语言中,如果一行是以#开头的,那么这种格式将会被特殊对待而不采用缩进格式。
set autoindent/smartindent
- Tab键宽度
一个Tab键对应的空格数。
set tabstop=4
- 自动缩进宽度
设置自动缩进的宽度
set shiftwidth=4
- 显示光标当前位置
在底行状态栏显示光标的当前位置(位于哪一行哪一列)。
set ruler
- 自动折行
自动折行,当一行内容太多时分多行显示。
set wrap/nowrap
- 不创建备份
默认情况下,文件保存时,会创建一个备份文件,设置这个参数后将不产生这个备份文件。
set nobackup
Vim使用技巧
基本使用介绍
基本上 vi/vim 共分为三种模式,分别是
命令模式(Command mode)
,
输入模式(Insert mode)
和
底线命令模式(Last line mode)
。
命令模式
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:
-
i
切换到输入模式,以输入字符。 -
x
删除当前光标所在处的字符。 -
:
切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
输入模式
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:
-
字符按键以及
Shift
组合,输入字符 -
Enter
,回车键,换行 -
Backspace
,退格键,删除光标前一个字符 -
Delete
,删除键,删除光标后一个字符 - 方向键,在文本中移动光标
-
Home/End
,移动光标到行首/行尾 -
PageUp/PageDown
,上/下翻页 -
Insert
,切换光标为输入/替换模式,光标将变成竖线/下划线 -
Esc
,退出输入模式,切换到命令模式
底线命令模式
在命令模式下按下
:
(英文冒号)就进入了底线命令模式。底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
-
q
退出程序 -
w
保存文件
按
Esc
键可随时退出底线命令模式。
技巧总结
二进制文件查看
有时我们需要查看一个文件的二进制码,我们可以用vim以二进制打开文件,参数为“-b”。
$ vim -b test.bin
然后,进入底线命令模式,输入
%!xxd
命令以十六进制查看文件。
:%!xxd