【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命令入门
简简单单之Linux命令入门
|
3天前
|
Linux
linux指令按端口查找和杀死进程
linux指令按端口查找和杀死进程
11 0
|
3天前
|
Linux PHP 开发工具
linux一些常用指令分享
linux一些常用指令分享
7 0
|
4天前
|
Linux 开发工具 数据安全/隐私保护
远程编辑Linux配置文件
远程编辑Linux配置文件
7 0
|
4天前
|
Linux Windows
【Linux】Linux的基本指令_3
【Linux】Linux的基本指令_3
5 0
|
4天前
|
Linux C语言 Windows
【Linux】Linux的基本指令_2
【Linux】Linux的基本指令_2
6 0
|
4天前
|
存储 人工智能 Ubuntu
【Linux】Linux的基本指令_1
【Linux】Linux的基本指令_1
8 0
|
1月前
|
Linux Shell 开发工具
【linux】Linux编辑器-vim
【linux】Linux编辑器-vim
77 0
|
8月前
|
Linux 开发工具 数据安全/隐私保护
【Linux】软件包管理器yum和编辑器vim的使用(下)
【Linux】软件包管理器yum和编辑器vim的使用(下)
|
4天前
|
缓存 人工智能 Linux
【Linux】--- 详解Linux软件包管理器yum和编辑器vim
【Linux】--- 详解Linux软件包管理器yum和编辑器vim
13 0