【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

相关文章
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
166 8
|
2天前
|
消息中间件 Linux
Linux:进程间通信(共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)
通过上述讲解和代码示例,您可以理解和实现Linux系统中的进程间通信机制,包括共享内存、消息队列和信号量。这些机制在实际开发中非常重要,能够提高系统的并发处理能力和数据通信效率。希望本文能为您的学习和开发提供实用的指导和帮助。
42 20
|
4天前
|
安全 网络协议 Linux
结合 `nc` 工具利用笑脸漏洞(Smile Bug)攻击 Metasploitable2 Linux
本文介绍如何使用 `nc`(Netcat)工具结合笑脸漏洞(Smiley Bug)攻击 Metasploitable2 Linux 靶机。首先概述了 `nc` 的基本功能和高级用法,包括建立连接、监听端口、文件传输等操作。接着详细描述了笑脸漏洞的原理及其在网络攻防中的应用,展示了通过 `nc` 发送恶意输入检测漏洞的方法。最后结合 Python 脚本实现更复杂的攻击场景,并强调了合法性和环境隔离的重要性。
31 13
|
11天前
|
运维 监控 Linux
推荐几个不错的 Linux 服务器管理工具
推荐几个不错的 Linux 服务器管理工具
|
2月前
|
Linux
linux-du指令
`du`命令是Linux系统中查看磁盘使用情况的基本工具之一。通过灵活使用 `du`命令的各种选项,可以准确、高效地获取文件和目录的大小信息,有助于系统管理员进行磁盘空间管理。无论是查找大文件、分析目录结构还是排除特定类型的文件,`du`命令都提供了丰富的功能和灵活的配置。理解和掌握 `du`命令的使用,对于维护和优化Linux系统的磁盘空间至关重要。
39 4
|
2月前
|
Unix Linux Shell
linux入门!
本文档介绍了Linux系统入门的基础知识,包括操作系统概述、CentOS系统的安装与远程连接、文件操作、目录结构、用户和用户组管理、权限管理、Shell基础、输入输出、压缩打包、文件传输、软件安装、文件查找、进程管理、定时任务和服务管理等内容。重点讲解了常见的命令和操作技巧,帮助初学者快速掌握Linux系统的基本使用方法。
87 3
|
2月前
|
安全 Ubuntu Unix
【Linux】基础指令
本文介绍了Linux操作系统的基本概念及特点,强调了其开源性、多用户多任务处理能力、稳定性和安全性。文章重点讲解了多个Linux基础命令,如ls、cd、touch、mkdir、rm、man、cp、mv、cat、less、find、grep、tar等,旨在帮助初学者快速掌握Linux命令行操作,为后续深入学习奠定基础。
71 0
|
2月前
|
Linux 开发工具
linux文本管理命令
本文档介绍了Linux系统中常用的文本处理命令,包括`echo`、`cat`、`head`、`tail`、`wc`、`less`、`grep`以及重定向符号的使用方法和练习题。此外,还详细讲解了VIM编辑器的特点、工作模式、常用快捷键和高级技巧,帮助用户高效地进行文本编辑和处理。
63 4
|
7月前
|
监控 Unix Linux
windows和linux实时监控文本内容的命令
windows和linux实时监控文本内容的命令
231 1
|
8月前
|
Linux Shell 开发工具
【Linux】:文本编辑与输出命令 轻松上手nano、echo和cat
【Linux】:文本编辑与输出命令 轻松上手nano、echo和cat
125 0
下一篇
开通oss服务