目录
前言:
vim 是从 vi 发展出来的一个文本编辑器,具有代码补充、错误跳转等功能,在程序员中被广泛使用。它的设计理念是命令的组合,通过各种文本间移动、跳转命令与其他普通模式的编辑命令灵活组合,可以更高效地进行文本编辑。
vim 常见的模式有普通模式、插入模式、命令模式和可视模式。vim 启动时进入普通模式,在其他模式下按下 esc 键可回到普通模式。在普通模式下,按下 i、i、o、o、a、a、r、r 等键可进入插入模式,在插入模式下可进行文本编辑。在普通模式下,按下:键可进入命令模式,在命令模式下可执行查找、存盘、替换字符等操作。在普通模式下,按下 v 键可进入可视模式,可视模式相当于高亮选取文本后的普通模式,可视模式具有子模式,以行为单位进行选取的可视行模式,使用 v 键进入;和以块为单位进行选取的可视块模式,使用 ctrl+v 键进入。
一. 安装
在 ubuntu 系统中可以使用以下命令安装 vim:
安装完成后,可以在终端中输入vim
命令打开 vim 编辑器。
输入vim,安装成功,会显示如下页面
二. 配置
" 设置显示行号
set nu
" 设置缩进为 4 个空格
set tabstop=4
set shiftwidth=4
set expandtab
" 开启语法高亮
syntax on
" 显示状态栏
set laststatus=2
" 开启自动缩进
set autoindent
" 增强搜索匹配显示
set hlsearch
" 不备份文件
set nobackup
没有的话 直接新建一个
vim ~/.vimrc
配置之后的效果展示
三. 基本使用
vim 有多种工作模式,以下是一些基本使用方法:
1.使用 vim 编辑文本文件
- 打开终端,输入
vim 文件名
来打开指定的文本文件。如果文件不存在,vim 会创建一个新的空文件。
- 进入 vim 后,默认处于普通模式。
- 要进入插入模式来编辑文本,可以按
i
(在当前光标位置前插入)、a
(在当前光标位置后插入)、o
(在当前行下一行插入新行并进入插入模式)等键。 - 在插入模式下进行文本的输入、修改等操作。
- 编辑完成后,按
esc
键回到普通模式。 - 在普通模式下,可以进行删除、复制、粘贴等操作,例如
dd
可删除当前行,yy
可复制当前行。 - 若要保存文件,在普通模式下输入
:w
。 - 若要退出 vim ,输入
:q
。如果想保存并退出,输入:wq
。如果有未保存的更改且不想保存直接退出,输入:q!
。
2.代码编辑
以下是使用 vim 进行代码编辑的一些常见操作和示例:
在普通模式下使用=;
格式化
语法高亮
3.多窗口编辑
在 vim 中,可以使用以下命令进行多窗口编辑:
:sp
或:split
:水平分割窗口,在当前窗口下方打开一个新窗口,并显示相同的缓冲区内容。:vs
或:vsplit
:垂直分割窗口,在当前窗口右侧打开一个新窗口,并显示相同的缓冲区内容。:new
:打开一个新的窗口,并显示一个空的缓冲区。
例如,要同时编辑两个文件,可以使用以下命令:
vim file1 file2
:在启动 vim 时同时打开两个文件,每个文件占用一个窗口。:sp file2
:在当前窗口中打开文件file2
,并水平分割窗口。:vs file2
:在当前窗口中打开文件file2
,并垂直分割窗口。
在多个窗口之间切换,可以使用以下快捷键:
ctrl+w+方向键
:按方向键切换到前/下/上/后一个窗口。ctrl+w+h/j/k/l
:切换到左/下/上/右边的窗口。ctrl+ww
:依次向后切换到下一个窗口。
要调整窗口大小,可以使用以下快捷键:
ctrl+w+
:增加当前窗口的高度。ctrl+w-
:减少当前窗口的高度。ctrl+w+>
:增加当前窗口的宽度。ctrl+w+<
:减少当前窗口的宽度。
要关闭当前窗口,可以使用以下命令:
:q
:关闭当前窗口。:qa
:关闭所有窗口。
四. 总结
vim 是一款功能强大且高度可定制的文本编辑器,具有以下主要特点和优势:
主要特点:
- 多种操作模式:包括普通模式、插入模式、命令模式等,不同模式下有特定的操作和功能。
- 高效的编辑:提供了众多快捷键和命令,可快速移动光标、编辑文本、删除、复制、粘贴等。
- 强大的搜索和替换:能进行精确的文本搜索和复杂的替换操作。
- 语法高亮:支持多种编程语言的语法高亮显示,增强代码可读性。
- 代码折叠:方便管理大型代码块。
优势:
- 轻量级:占用资源少,启动速度快。
- 跨平台:可在多种操作系统上运行。
- 可深度定制:通过修改
.vimrc
文件可以根据个人需求配置各种功能和外观。 - 高度灵活:适应不同用户的工作方式和习惯,从新手到专业用户都能找到适合的使用方式。
总之,vim 虽然有一定的学习曲线,但熟练掌握后能极大地提高文本编辑效率。
发表评论