【Linux】指令入门之文本编辑工具Vim(2)(七)

简介: Vim 是一个高度可配置的文本编辑器,旨在让创建和更改任何类型的文本变得非常高效。Vim 非常稳定,开发迭代版本贴别快。其特点有以下几个:持久的多级撤消树、广泛的插件系统、支持数百种编程语言和文件格式、强大的搜索和替换、 与许多工具集成。

1 Vim简介

vim的简单应用可以参考【Linux】指令入门之文本编辑工具Vim(五)


1.1 什么是Vim?

Vim 是一个高度可配置的文本编辑器,旨在让创建和更改任何类型的文本变得非常高效。


1.2 Vim的优点

Vim 非常稳定,开发迭代版本贴别快。其特点有以下几个:

  • 持久的多级撤消树
  • 广泛的插件系统
  • 支持数百种编程语言和文件格式
  • 强大的搜索和替换
  • 与许多工具集成


2 Vim 高级应用

2.1 可视化模式

u 允许选择的文本块

v 面向字符

V 面向行

ctrl - v 面向块

u 可视化键可用于与移动键结合使用:

w )}箭头等

u 突出显示的文字可被删除,复制,变更,过滤,搜索,替换等


2.2 多文件模式

u vim FILE1FILE2FILE3...

:next 下一个

:prev 前一个:

:first 第一个:

:last 最后一个

: wall 保存所有

: qall退出所有

: wqall


2.3 使用多个“窗口

u 多文件分割

vim -o|- O FILE1F ILE2

- o :水平分割

- O :垂直分割

在窗口间切换: Ctrl+w , Arrow

u 单文件窗口分割:

Ctrl + w , s : split ,水平分割

Ctrl + w , V : vertical ,垂直分割

ctrl + w , q :取消相邻窗口

ctrl + w , O :取消全部窗口

: wqall 退出


2.4 定制 vim 的工作特性

u 配置文件:永久有效

全局:/ etc / vimrc

个人:~/. vimrc

u 扩展模式:当前 vim 进程有效


(1)行号

显示: set number ,简写为 set nu

取消显示: set nonumber ,简写为 set nonu


(2)忽略字符的大小写

启用: set ic

不忽略: set noic


(3) 自动缩进

启用: set ai

禁用: set noai


(4)智能缩进

启用: smartindent 简写 set si

禁用: set nosi


(5)高亮搜索

启用: set hlsearch

禁用: set nohlsearch


(6)语法高亮

启用: syntax on

禁用: syntax off


(7) 显示 Tab 和换行符和$显示

启用: set list

禁用: set nolist


(8)文件格式

启用 windows 格式: set fileformat = dos

启用 unix 格式: set fileformat = unix

简写: set ff = dos|unix


(9)设置文本宽度

set textwidth =65( vim only )

set wrapmargin =15


(10)设置光标所在行的标识线

启用: set cursorline ,简写 cul

禁用: set no cursorline


(11)复制保留格式

启用: set paste

禁用: set nopaste


2.5 了解更多 Set 帮助

u Set帮助

: help option - list

: set or : set all


u vi / vim 内置帮助

: help

: help topic


Use : q to exit help

u vimtutor

相关文章
|
Linux 开发工具
LS-LINUX-001 Vim的使用方法
本文介绍了终端编辑器 Vim 的基础使用方法及 Linux 系统中 `systemctl` 命令的操作技巧。Vim 部分涵盖编辑模式与命令模式切换、常用编辑指令;`systemctl` 部分以 `dhcpcd` 服务为例,讲解了服务的启动、停止、重启、状态查询及开机自启设置等操作,适合初学者快速掌握系统管理技能。
262 13
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
1001 3
|
10月前
|
NoSQL Linux 开发工具
Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)
本文介绍了yum 包管理工具、Vim 编辑器、gcc/g++ 编译器、gdb 调试器、编译原理及 Makefile 的使用,同时还配备了如何使用,以及图解。旨在帮助读者更好地理解和应用这些工具与技术。
488 0
|
XML 存储 Java
Vim操作指令全解析
Vim是Linux环境中高效文本编辑的强大工具,支持多种模式(普通、插入、可视、命令行)以实现灵活操作。本文全面解析Vim的基础移动、编辑指令,搜索替换功能,窗口分屏技巧,寄存器与宏使用,以及高级文本对象操作和批量处理方法。同时,提供实用配置建议和插件推荐(如NERDTree、vim-airline),帮助用户提升效率。学习资源包括内置教程`vimtutor`及官方文档,助您从新手成长为Vim高手。
670 7
|
存储 运维 搜索推荐
|
开发工具
用 Vim 编辑 Markdown 时直接粘贴图片
介绍一款 Vim 插件,可以帮助提升编辑 Markdown 时的从剪贴板粘贴图片的效率和体验。
296 2
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
254 6
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
297 0
|
弹性计算 Linux 开发工具
vim文本编辑工具
Vim 是一个基于文本界面的编辑工具,使用简单且功能强大。更重要的是,Vim 是所有 Linux 发行版本默认的文本编辑器。 很多人习惯将 Vim 称为 Vi,其实 Vim 是 Vi 的增强版(在 Vi 的基础上增加了正则表达式的查找、多窗口的编辑等功能),使用 Vim 进行程序开发会更加方便。
342 0
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?