前言
本文主要介绍了在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