Vim配置及使用总结

  • Post author:
  • Post category:其他


下面是我在使用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配置详解

  1. 语法高亮

打开/关闭语法高亮,自动识别代码,使用多种颜色显示。

syntax on/off

  1. 显示行号

set number/nu

  1. 显示模式

在底部显示/不显示,当前处于命令模式还是插入模式。

set showmode/noshowmode

  1. 括号匹配

显示/不显示括号匹配,当光标和括号相邻或在括号上时,与之匹配的括号会同时高亮,包括花括号、方括号和小括号,非常有用。

set showmatch/noshowmatch

  1. 显示命令

命令模式下,在底部显示/不显示,当前键入的指令。比如,键入的指令是

2y

,那么底部就会显示

2y

,当键入

dd

的时候,操作完成,显示消失。

set showcmd/noshowcmd

  1. 自动缩进/智能缩进

autoindent自动缩进,按下回车键后,下一行的缩进会自动跟上一行的缩进保持一致。smartindent智能缩进,每一行都和前一行有相同的缩进量,同时这种缩进形式能正确的识别出花括号,当遇到右花括号时则取消缩进形式。在C语言中,如果一行是以#开头的,那么这种格式将会被特殊对待而不采用缩进格式。

set autoindent/smartindent

  1. Tab键宽度

一个Tab键对应的空格数。

set tabstop=4

  1. 自动缩进宽度

设置自动缩进的宽度

set shiftwidth=4

  1. 显示光标当前位置

在底行状态栏显示光标的当前位置(位于哪一行哪一列)。

set ruler

  1. 自动折行

自动折行,当一行内容太多时分多行显示。

set wrap/nowrap

  1. 不创建备份

默认情况下,文件保存时,会创建一个备份文件,设置这个参数后将不产生这个备份文件。

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



版权声明:本文为qq_41256101原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。