小言_互联网的博客

手把手教你搭建Linux开发环境(VMware+Ubuntu)(三)——Ubuntu下vim编辑器的安装、配置和使用

479人阅读  评论(0)

前言

本文主要介绍了在Ubuntu下vim的安装、配置和使用,vim是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的只有命令没有菜单的文本编辑器,它的作用是建立、编辑、显示文本文件。安装比较简单,重点介绍下vim的配置和使用。
PS:
还没有安装Ubuntu的同学,建议移步:
手把手教你搭建Linux开发环境(VMware+Ubuntu)(一)
本篇博客会用到一些Linux的bash命令,如需了解更多命令,建议移步:
Linux初学者接住了——Linux常用命令

1、vim的安装

在Ubuntu系统下输入命令:

sudo apt-get install vim

出现的界面如下图所示,输入y后按回车键:

等待安装完成后输入如下命令,若出现vim版本信息,则vim安装完成

vim -v

2、vim的配置

vim刚完成安装在终端下进行编辑文本时,默认情况下,编辑的界面上一般是没有显示行号、语法高亮显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为

vim ~/.vimrc

只对单个用户的当前目录下的.vimrc修改的话,修改内容只对本用户有效,如果是对所有用户有效,可以修改使用超级用户权限修改/etc/vim/vimrc,设置完后使用:wq 保存退出即可,初学者若对配置操作有困难,可先看vim的使用后进行配置。

(1)基本配置

配置项一般都有"打开"和"关闭"两个设置,“关闭"就是在"打开"前面加上前缀"no”,也可以将配置文件中的关键字注释掉,表示关闭该设置,配置文件中的“ " ”表示注释当前行。
常见配置举例

关键字 描述
set nu 打开行号
set nonu 关闭行号
set nocompatible 不与vi兼容
syntax on 打开语法高亮。自动识别代码,使用多种颜色显示
set showcmd 命令模式下,在底部显示,当前键入的指令
set mouse=a 支持使用鼠标
set encoding=utf-8 使用 utf-8 编码
set autoindent 按下回车键后,下一行的缩进会自动跟上一行的缩进保持一致
set relativenumber 显示光标所在的当前行的行号,其他行都为相对于该行的相对行号
set cursorline 光标所在的当前行高亮
set textwidth=80 设置行宽,即一行显示多少个字符
set wrap 自动折行,即太长的行分成几行显示
set nowrap 关闭自动折行
set ruler 在状态栏显示光标的当前位置(位于哪一行哪一列)
set showmatch 光标遇到圆括号、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大括号
set hlsearch 搜索时,高亮显示匹配结果

(2)自定义配置

我们也可以根据自己的需要,在vim的配置文件中加入自己的配置。例如我们在编写shell脚本的时候,需要添加注释,往往会先把光标移动到那一行,按0光标定位到行首,再进入插入模式,再按下#,再按按键Esc,这个过程太麻烦,我们可以自定义快捷键,格式如下:

:map 快捷键 命令

举个栗子

  • shell脚本添加注释
:map ^P I#<esc>

注^P是同时按下Ctrl+v+p,有颜色变化,如下图简单的shell脚本所示,按回车后只需要在当前行任意位置按下Ctrl+p就可以在命令行下快速注释

  • shell脚本连续行注释
:n1,n2s/^/#/g
  • shell脚本取消注释
:map ^B 0x
  • shell脚本连续行取消注释
:n1,n2s/^#//g
  • 还有我们常用的C语言连续行注释
:n1,n2s/^/\/\//g

注:其中^为行首,g为无需确认,<按键>表示按键,\为转义字符

  • 快捷键Ctrl+M插入个人邮箱
:map ^M iliangjinrong111@163.com<esc>

替换功能也很有用,比如我们在编辑文档时需要经常键入我们的邮箱,就可以在配置文件中写入以下ab命令,这样在编辑文档时,只需要写mymail,它会自动变成我们那一长串邮箱。

ab mymail liangjinrong111@163.com

永久生效需要修改配置文件,在vimrc中直接加入上述命令即可,此时无需加“ : ”。

3、vim的使用

先观此图

此图展示了vim 的三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode),以及切换各模式的方法。
下面介绍一下vim的常用命令

  • 插入命令
命令 描述
a 在光标所在字符后插入
A 在光标所在行尾插入
i 在光标所在字符前插入
I 在光标所在行行首插入
o 在光标下插入新行
O 在光标下插入新行
  • 定位命令
命令 描述
:set nu 设置行号
:set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第nhang
:n 到第n行
$ 到行尾
0 到行首
  • 删除命令
命令 描述
x 删除光标处字符
nx 删除光标所在处后n个字符
dd 删除光标所在行
ndd 删除光标所在行后n行
dG 删除光标所在行到文件末尾内容
D 删除光标所在处到行尾内容
:n1,n2d 删除指定范围行
  • 复制和剪切命令
命令 描述
yy 复制当前行
nyy 复制当前行后n行
dd 剪切当前行
ndd 剪切当前行后n行
p 粘贴在当前行下
P 粘贴在当前行上
  • 替换和取消命令
命令 描述
r 取代光标所在处字符
R 从光标所在处开始替换字符,按Esc结束
u 撤销
  • 搜索和搜索替换命令
命令 描述
/字符串 搜索字符串(忽略大小写:set ic)
n 搜索指定字符串下一个出现的位置
:%s/old/new/g 全文替换指定字符串
:n1,n2/old/new/g 在指定范围内替换指定字符串
  • 保存和退出命令
命令 描述
:w 保存修改
:w 路径/文件名 另存为指定文件
:wq 保存退出
ZZ 保存退出(快捷键)
:q! 不保存退出
:wq! 只读文件保存退出(root和文件所有者可用)

参考链接:
http://vimdoc.sourceforge.net/htmldoc/options.html
https://dougblack.io/words/a-good-vimrc.html

既然会使用了vim,接下来,让我们一起学习使用gcc编译程序,请看下篇博客:
gcc编译器的安装和使用


转载:https://blog.csdn.net/qq_34258344/article/details/97525312
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场