`
rocky2com
  • 浏览: 40982 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

vi/vim 命令手册(高级篇)

 
阅读更多

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程序
分享到:
评论

相关推荐

    史上最全vi/vim使用手册/教程/技巧/键盘图等

    **vim/vi编辑器详解** vim(Vi Improved)是一款强大的文本编辑器,源自早期的vi编辑器,广泛应用于Linux和Unix系统中。它以其高效、命令行操作和丰富的功能著称,是程序员和系统管理员的必备工具。本教程将涵盖vim...

    vi使用手册及详解,命令集

    ### VI/VIM 使用手册及详解:命令集精解 #### 移动光标与浏览文本 VI/VIM作为一款强大的文本编辑器,提供了多种快捷方式来帮助用户高效地浏览和编辑文本。以下是一些基本的光标移动命令: - **上、下、左、右移动...

    Vim命令手册(较全)

    通过深入学习和实践《Vim命令手册》,你可以掌握Vim的高级技巧,提高编辑效率,成为一名Vim高手。在Linux环境中,熟练使用Vim能够极大地提升开发和运维的效率,这也是许多IT专业人士选择它的原因。

    vi中文手册vim_user_manual_603.0.pdf

    ### Vi/Vim中文手册知识点概览 #### 一、Vi/Vim编辑器的本质与学习方法 **Vi/Vim的本质:** - **技能而非知识:** Vim的使用更侧重于技能的掌握,而非纯理论知识的学习。 - **实践重于理论:** Vim强调通过实践来...

    vim_命令手册

    ### Vim命令手册详解 #### 修改Vi文本 在Vim编辑器中进行文本修改时,有许多命令可以帮助用户高效地完成任务。 - **rchar**: 该命令用于将当前字符替换为`char`。例如,如果想要将光标所在位置的字符替换成字母...

    linux vi常用命令

    由于 VI/VIM 功能繁多,建议初学者从基础命令学起,逐步深入学习高级功能。网络上有许多免费教程和文档可供参考,如官方手册、在线课程和社区论坛。实践是最好的老师,通过不断练习,你会逐渐熟悉并掌握这些强大且...

    学习vi和vim编辑器_第7版_中文

    将近三十年的时间里,vi一直是Unix与Linux采用的标准编辑器,从1986年开始,《学习vi和Vim编辑器》一直是第一线的vi导引手册。但三十年来,Unix已不再是三十年前的样子,这本书也不能一成不变。第7版的《学习vi和Vim...

    学习VI和VIM编辑器第7版中文

    将近三十年的时间里,vi一直是Unix与Linux采用的标准编辑器,从1986年开始,《学习vi和Vim编辑器》一直是第一线的vi导引手册。但三十年来,Unix已不再是三十年前的样子,这本书也不能一成不变。第7版的《学习vi和Vim...

    vim高级实用手册

    ### vim高级实用手册知识点解析 #### 一、简介与背景 `vim`是Vi Improved的缩写,是在Vi基础上改进而来的高级文本编辑器。它不仅继承了Vi的所有特性,而且还增加了很多强大的功能,比如多级撤销、语法高亮、命令...

    VIM中文手册 PDF

    通过学习VIM中文手册,你不仅可以掌握基本编辑技巧,还能深入探索VIM的高级特性,提升编程和文本编辑的效率。VIM是一个值得投入时间学习的工具,一旦熟悉其工作方式,你将会发现它的强大和效率无与伦比。

    [vi和Vim编辑器袖珍参考手册(第2版)]文字版.pdf

    ### vi和Vim编辑器袖珍参考手册(第2版) #### 介绍 《vi和Vim编辑器袖珍参考手册(第2版)》是一本由Arnold Robbins编写的书籍,该书作为vi和Vim编辑器的快速查阅指南,为用户提供了全面而精炼的操作指南。vi是一款...

    vim用户手册中文

    Vim(Vi Improved)是一款强大的命令行文本编辑器,它继承了Vi的精髓,并在功能上进行了扩展和优化,使其更易于使用和定制。 在Linux和Unix环境中,Vim是标准的文本编辑工具,它支持多种编程语言的语法高亮、宏录制...

    vim用户手册和vim使用进阶

    - **vim_user_manual_603.0.pdf**: 这份用户手册详细介绍了vim的各个方面,包括基本操作、模式、命令、配置等,是学习vim的基础教程。 - **vim_advanced_usage.pdf**: 进阶使用指南,涵盖高级功能和技巧,适合有...

    Vim用户手册中文版 7.3

    除了这些基础操作,手册还会涉及Vim的其他高级特性,如折叠代码、标签跳转、多窗口编辑和缓冲区管理等。这些功能使Vim成为一款能够处理复杂编辑任务的工具。 总之,“Vim用户手册中文版 7.3”是一本全面了解和学习...

    VIM用户手册包含中英文

    1. VIM用户手册:本手册详尽介绍了VIM的使用,包括基本操作、高级功能和配置方法,是学习VIM的宝贵资料。 2. VIM在线教程:如`vimtutor`,在终端中运行即可开始交互式学习。 通过深入理解和熟练掌握VIM的各种功能...

    VIM使用手册(初级/高级)

    在高级篇中,你将深入学习VIM的宏、映射、插件和自动命令。宏功能让你可以录制一系列操作,然后通过 '@' 符号播放,这对于批量处理相似任务非常有用。映射允许你自定义快捷键,例如将复杂的操作绑定到一个简单的键...

    vim使用手册.pdf

    **Vim 使用手册** Vim(Vi Improved)是一款强大的文本编辑器,被广泛用于Linux、Unix和类Unix系统,同时也支持Windows平台。它以其高效、高度可配置和丰富的功能著称,深受程序员和系统管理员的喜爱。Vim是从早期...

Global site tag (gtag.js) - Google Analytics