【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

相关文章
|
8天前
|
Unix Linux Shell
Linux新手入门手册
在Linux或类Unix系统中,掌握一系列基础命令和快捷键是提升工作效率的关键。这些工具和技巧不仅能帮助用户更高效地管理系统,还能在日常使用中带来极大的便利。以下是对这些基础操作与快捷键的详细解析大全。
32 9
|
3月前
|
Unix Linux Shell
linux入门!
本文档介绍了Linux系统入门的基础知识,包括操作系统概述、CentOS系统的安装与远程连接、文件操作、目录结构、用户和用户组管理、权限管理、Shell基础、输入输出、压缩打包、文件传输、软件安装、文件查找、进程管理、定时任务和服务管理等内容。重点讲解了常见的命令和操作技巧,帮助初学者快速掌握Linux系统的基本使用方法。
224 3
|
4月前
|
存储 运维 搜索推荐
|
4月前
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
79 1
|
4月前
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
59 0
|
4月前
|
存储 数据可视化 Linux
Linux 基础入门
Linux 基础入门
|
9月前
|
监控 网络协议 Java
Linux 网络编程从入门到进阶 学习指南
在上一篇文章中,我们探讨了 Linux 系统编程的诸多基础构件,包括文件操作、进程管理和线程同步等,接下来,我们将视野扩展到网络世界。在这个新篇章里,我们要让应用跳出单机限制,学会在网络上跨机器交流信息。
Linux 网络编程从入门到进阶 学习指南
|
存储 Linux C语言
Linux:入门学习知识及常见指令
Linux:入门学习知识及常见指令
|
9月前
|
存储 消息中间件 网络协议
Linux 系统编程从入门到进阶 学习指南
本文旨在为初学者提供一个清晰的 Linux 系统编程入门指南,带你步入 Linux 系统编程的世界,从基本概念到实用技能,一步步建立起您的知识体系。
Linux 系统编程从入门到进阶 学习指南
|
运维 Linux Shell
Linux权限维持入门学习(上)
Linux权限维持入门学习
161 0