vi/vim命令手册(高级篇)
多文件编辑
如果当前行还没有保存(并且autowrite未设置),则不能使用:e、:n和:rew命令。命令后面的!使得安全特性无效。
命令
|
功能
|
:e foo
|
停止对当前文件的编辑,开始编辑foo文件
|
:e! foo
|
同上,但是取消对当前文件的修改
|
:e!
|
装入当前文件的最近保存的内容
|
[Ctrl+^]
|
返回到最近编辑的文件
|
:n
|
编辑下一个文件(当用vi同时编辑多个文件时)
|
:set autowrite(aw)
|
在用:n切换到下一个文件之前自动保存当前文件
|
:rew
|
返回到文件列表的第一个文件(当用vi同时编辑多个文件时)
|
:r foo
|
把foo文件的内容插入当前行的下面
|
多窗口(vim)
命令
|
功能
|
:sq
|
把当前窗口拆分为两个
|
:new
|
打开一个新的空白窗口
|
:[Ctrl+w][Ctrl+w]
|
在窗口之间切换
|
:on
|
把当前窗口变为唯一的窗口
|
:q
|
退出当前窗口
|
:qa
|
退出所有窗口
|
:xa
|
保存并退出全部窗口
|
[Ctrl]+
|
增大窗口尺寸
|
[Ctrl]-
|
减小窗口尺寸
|
搜索与重复
搜索模式pat可以时一个字符串,也可以是一个正则表达式。vi使用一套专用的字符序列来执行一行内的搜索。
命令
|
功能
|
/pat
|
向前搜索pat
|
?pat
|
向后搜索pat
|
/printf
|
向前搜索printf
|
?[0-0]$
|
向后搜索行尾的数字
|
/^#
|
向前搜索行首的#
|
n
|
按上次搜索方向重复搜索
|
N
|
按与前次搜索的相反方向重复搜索
|
:set wrapscan(ws)
|
继续搜索直至达到文件尾
|
:set ignorecase(ic)
|
搜索时不区分大小写
|
:set magic
|
保留正则表达式字符的意义
|
fc
|
在当前行向前搜索字符c
|
Fc
|
在当前行向后搜索字符c
|
;
|
在当前行重复上次向前搜索
|
,
|
在当前行重复上次逆向搜索
|
替换
源模式s1也可以是正则表达式。使用欧冠地址时,"."代表当前行,"$"代表最后一行,"1,$"代表整个文件。
命令
|
功能
|
:.s/s1/s2
|
把当前行中第一次出现的s1替换为s2
|
:1,$s/s1/s2
|
把整个文件里的s1替换为s2
|
:1,$s/echo/printf/g
|
把全部的echo替换为printf
|
:1,$s/s1/s2/gc
|
按交互方式把全部s1替换为s2
|
:1,$s/#//g
|
删除文件中所有的“#”
|
:3,10s/^/#/g
|
在3至10行的行首插入“#”
|
:$s/$/;/
|
在最后一行的行尾插入“;”
|
:1,$s/s1/s2/g
|
把所有的s1替换为s2
|
:1,$s/HEAD/<&>/g
|
把所有的HEAD替换为<HEAD>
|
标志与书签
命令
|
功能
|
ma
|
设置一个标签a
|
'a
|
移动到标签a
|
"
|
在当前标志与前一个标志位置之间切换
|
重做与恢复
命令
|
功能
|
.
|
重复上次命令
|
u
|
取消上次的编辑命令(在vim里取消所有以前的命令)
|
[Ctrl+r]
|
重做上次取消的操作(只限于vim)
|
U
|
取消所有对当前行的操作
|
"4p
|
从缓冲区中恢复第4次最近的删除操作
|
缩写表示
命令
|
功能
|
:ab name stg
|
把name缩写为stg
|
:unab stg
|
删除stg缩写
|
:ab
|
列出所有的缩写
|
映射键
命令
|
功能
|
:map key commands
|
把key映射到commands
|
:map! key commands
|
在输入模式下把key映射到commands
|
:unmap key
|
取消命令模式下的key映射
|
:unmap! key
|
取消输入模式下的key映射
|
:map
|
显示命令模式下所有的映射
|
:map!
|
显示输入模式下的所有映射
|
与UNIX的接口命令
命令
|
功能
|
:!cmd
|
执行UNIX的cmd命令
|
:!%
|
把当前文件作为shell或perl脚本执行
|
:r !cmd
|
把cmd命令的结果插入到当前行的下面
|
:r !head -n 3 foo
|
把foo文件前三行内容插入到当前行的下面
|
sh
|
暂时退出UNIX shell环境
|
[Ctrl+z]
|
暂停编辑(用fg命令可以返回vi编辑器)
|
:!cc%
|
编译正在编辑的C程序
|
:!javac %
|
编译正在编辑的Java程序
|
分享到:
相关推荐
**vim/vi编辑器详解** vim(Vi Improved)是一款强大的文本编辑器,源自早期的vi编辑器,广泛应用于Linux和Unix系统中。它以其高效、命令行操作和丰富的功能著称,是程序员和系统管理员的必备工具。本教程将涵盖vim...
### VI/VIM 使用手册及详解:命令集精解 #### 移动光标与浏览文本 VI/VIM作为一款强大的文本编辑器,提供了多种快捷方式来帮助用户高效地浏览和编辑文本。以下是一些基本的光标移动命令: - **上、下、左、右移动...
通过深入学习和实践《Vim命令手册》,你可以掌握Vim的高级技巧,提高编辑效率,成为一名Vim高手。在Linux环境中,熟练使用Vim能够极大地提升开发和运维的效率,这也是许多IT专业人士选择它的原因。
### Vi/Vim中文手册知识点概览 #### 一、Vi/Vim编辑器的本质与学习方法 **Vi/Vim的本质:** - **技能而非知识:** Vim的使用更侧重于技能的掌握,而非纯理论知识的学习。 - **实践重于理论:** Vim强调通过实践来...
### Vim命令手册详解 #### 修改Vi文本 在Vim编辑器中进行文本修改时,有许多命令可以帮助用户高效地完成任务。 - **rchar**: 该命令用于将当前字符替换为`char`。例如,如果想要将光标所在位置的字符替换成字母...
由于 VI/VIM 功能繁多,建议初学者从基础命令学起,逐步深入学习高级功能。网络上有许多免费教程和文档可供参考,如官方手册、在线课程和社区论坛。实践是最好的老师,通过不断练习,你会逐渐熟悉并掌握这些强大且...
将近三十年的时间里,vi一直是Unix与Linux采用的标准编辑器,从1986年开始,《学习vi和Vim编辑器》一直是第一线的vi导引手册。但三十年来,Unix已不再是三十年前的样子,这本书也不能一成不变。第7版的《学习vi和Vim...
将近三十年的时间里,vi一直是Unix与Linux采用的标准编辑器,从1986年开始,《学习vi和Vim编辑器》一直是第一线的vi导引手册。但三十年来,Unix已不再是三十年前的样子,这本书也不能一成不变。第7版的《学习vi和Vim...
### vim高级实用手册知识点解析 #### 一、简介与背景 `vim`是Vi Improved的缩写,是在Vi基础上改进而来的高级文本编辑器。它不仅继承了Vi的所有特性,而且还增加了很多强大的功能,比如多级撤销、语法高亮、命令...
通过学习VIM中文手册,你不仅可以掌握基本编辑技巧,还能深入探索VIM的高级特性,提升编程和文本编辑的效率。VIM是一个值得投入时间学习的工具,一旦熟悉其工作方式,你将会发现它的强大和效率无与伦比。
### vi和Vim编辑器袖珍参考手册(第2版) #### 介绍 《vi和Vim编辑器袖珍参考手册(第2版)》是一本由Arnold Robbins编写的书籍,该书作为vi和Vim编辑器的快速查阅指南,为用户提供了全面而精炼的操作指南。vi是一款...
Vim(Vi Improved)是一款强大的命令行文本编辑器,它继承了Vi的精髓,并在功能上进行了扩展和优化,使其更易于使用和定制。 在Linux和Unix环境中,Vim是标准的文本编辑工具,它支持多种编程语言的语法高亮、宏录制...
- **vim_user_manual_603.0.pdf**: 这份用户手册详细介绍了vim的各个方面,包括基本操作、模式、命令、配置等,是学习vim的基础教程。 - **vim_advanced_usage.pdf**: 进阶使用指南,涵盖高级功能和技巧,适合有...
除了这些基础操作,手册还会涉及Vim的其他高级特性,如折叠代码、标签跳转、多窗口编辑和缓冲区管理等。这些功能使Vim成为一款能够处理复杂编辑任务的工具。 总之,“Vim用户手册中文版 7.3”是一本全面了解和学习...
1. VIM用户手册:本手册详尽介绍了VIM的使用,包括基本操作、高级功能和配置方法,是学习VIM的宝贵资料。 2. VIM在线教程:如`vimtutor`,在终端中运行即可开始交互式学习。 通过深入理解和熟练掌握VIM的各种功能...
在高级篇中,你将深入学习VIM的宏、映射、插件和自动命令。宏功能让你可以录制一系列操作,然后通过 '@' 符号播放,这对于批量处理相似任务非常有用。映射允许你自定义快捷键,例如将复杂的操作绑定到一个简单的键...
**Vim 使用手册** Vim(Vi Improved)是一款强大的文本编辑器,被广泛用于Linux、Unix和类Unix系统,同时也支持Windows平台。它以其高效、高度可配置和丰富的功能著称,深受程序员和系统管理员的喜爱。Vim是从早期...