vim编辑器的常见使用功能

Vim是一个类似于vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。

掌握简单的vim命令可以大大提高我们编辑文档效率,在装有vim编辑器的linux系统终端输入vimtutor,将会打开一份系统自带的vim编辑器的使用说明。

以下总结皆来自该文本内容,博主把小结部分摘取出来,方便平时查阅。



第一讲小结

1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。
         h (左移)       j (下行)       k (上行)     l (右移)

2. 欲进入 Vim 编辑器(从命令行提示符),请输入:vim 文件名 <回车>

3. 欲退出 Vim 编辑器,请输入 <ESC>   :q!   <回车> 放弃所有改动。
                      或者输入 <ESC>   :wq   <回车> 保存改动。

4. 在正常模式下删除光标所在位置的字符,请按: x

5. 欲插入或添加文本,请输入:

i   输入欲插入文本   <ESC>             在光标前插入文本
         A   输入欲添加文本   <ESC>             在一行后添加文本

特别提示:按下 <ESC> 键会带您回到正常模式或者撤消一个不想输入或部分完整
的命令。



第二讲小结

1. 欲从当前光标删除至下一个单词,请输入:dw
  2. 欲从当前光标删除至当前行末尾,请输入:d$
  3. 欲删除整行,请输入:dd

许多改变文本的命令都由一个操作符和一个动作构成。
 使用删除操作符 d 的删除命令的格式如下:

d   motion

其中:
    d      - 删除操作符。
    motion - 操作符的操作对象(在下面列出)。

一个简短的动作列表:
    w - 从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符。
    e - 从当前光标当前位置直到单词末尾,包括最后一个字符。
    $ - 从当前光标当前位置直到当前行末。

因此输入 de 会从当前光标位置删除到单词末尾。

特别提示:
    对于勇于探索者,请在正常模式下面仅按代表相应动作的键而不使用操作符,您
    将看到光标的移动正如上面的对象列表所代表的一样。

4. 欲重复一个动作,请在它前面加上一个数字:2w
  5. 在正常模式下修改命令的格式是:
               operator   [number]   motion
     其中:
       operator - 操作符,代表要做的事情,比如 d 代表删除
       [number] - 可以附加的数字,代表动作重复的次数
       motion   - 动作,代表在所操作的文本上的移动,例如 w 代表单词(word),
                  $ 代表行末等等。

6. 欲移动光标到行首,请按数字0键:0

7. 欲撤消以前的操作,请输入:u (小写的u)
     欲撤消在一行中所做的改动,请输入:U (大写的U)
     欲撤消以前的撤消命令,恢复以前的操作结果,请输入:CTRL-R

许多改变文本的命令都由一个操作符和一个动作构成。
  使用删除操作符 d 的删除命令的格式如下:

d   motion

其中:
    d      - 删除操作符。
    motion - 操作符的操作对象(在下面列出)。

一个简短的动作列表:
    w - 从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符。
    e - 从当前光标当前位置直到单词末尾,包括最后一个字符。
    $ - 从当前光标当前位置直到当前行末。

因此输入 de 会从当前光标位置删除到单词末尾。

特别提示:
    对于勇于探索者,请在正常模式下面仅按代表相应动作的键而不使用操作符,您
    将看到光标的移动正如上面的对象列表所代表的一样。



第四讲小结

1. CTRL-G 用于显示当前光标所在位置和文件状态信息。
     G 用于将光标跳转至文件最后一行。
     先敲入一个行号然后输入大写 G 则是将光标移动至该行号代表的行。
     gg 用于将光标跳转至文件第一行。

2. 输入 / 然后紧随一个字符串是在当前所编辑的文档中正向查找该字符串。
     输入 ? 然后紧随一个字符串则是在当前所编辑的文档中反向查找该字符串。
     完成一次查找之后按 n 键是重复上一次的命令,可在同一方向上查
     找下一个匹配字符串所在;或者按大写 N 向相反方向查找下一匹配字符串所在。
     CTRL-O 带您跳转回较旧的位置,CTRL-I 则带您到较新的位置。

3. 如果光标当前位置是括号(、)、[、]、{、},按 % 会将光标移动到配对的括号上。

4. 在一行内替换头一个字符串 old 为新的字符串 new,请输入  :s/old/new
     在一行内替换所有的字符串 old 为新的字符串 new,请输入  :s/old/new/g
     在两行内替换所有的字符串 old 为新的字符串 new,请输入  :#,#s/old/new/g
     在文件内替换所有的字符串 old 为新的字符串 new,请输入  :%s/old/new/g
     进行全文替换时询问用户确认每个替换需添加 c 标志        :%s/old/new/gc



第五讲小结

1. :!command 用于执行一个外部命令 command。 ** 输入 :! 然后紧接着输入一个外部命令可以执行该外部命令。**

请看一些实际例子:
         (MS-DOS)         (Unix)
          :!dir            :!ls            -  用于显示当前目录的内容。
          :!del FILENAME   :!rm FILENAME   -  用于删除名为 FILENAME 的文件。

2. :w FILENAME  可将当前 VIM 中正在编辑的文件保存到名为 FILENAME 的文
     件中。

3. v motion :w FILENAME 可将当前编辑文件中可视模式下选中的内容保存到文件
     FILENAME 中。

4. :r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置
     后面。

5. :r !dir 可以读取 dir 命令的输出并将其放置到当前文件的光标位置后面。



第六讲小结

1. 输入小写的 o 可以在光标下方打开新的一行并进入插入模式。
     输入大写的 O 可以在光标上方打开新的一行。

2. 输入小写的 a 可以在光标所在位置之后插入文本。
     输入大写的 A 可以在光标所在行的行末之后插入文本。

3. e 命令可以使光标移动到单词末尾。

4. 操作符 y 复制文本,p 粘贴先前复制的文本。

5. 输入大写的 R 将进入替换模式,直至按 <ESC> 键回到正常模式。

6. 输入 :set xxx 可以设置 xxx 选项。一些有用的选项如下:
        ‘ic‘ ‘ignorecase‘       查找时忽略字母大小写
        ‘is‘ ‘incsearch‘        查找短语时显示部分匹配
        ‘hls‘ ‘hlsearch‘        高亮显示所有的匹配短语
     选项名可以用完整版本,也可以用缩略版本。

7. 在选项前加上 no 可以关闭选项:  :set noic



第七讲小结

1. 输入 :help 或者按 <F1> 键或 <Help> 键可以打开帮助窗口。

2. 输入 :help cmd 可以找到关于 cmd 命令的帮助。

3. 输入 CTRL-W CTRL-W  可以使您在窗口之间跳转。

4. 输入 :q 以关闭帮助窗口

5. 您可以创建一个 vimrc 启动脚本文件用来保存您偏好的设置。

6. 当输入 : 命令时,按 CTRL-D 可以查看可能的补全结果。
     按 <TAB> 可以使用一个补全。



vim 教程到此就结束了。本教程只是为了简明地介绍一下 Vim 编辑器,但已足以让您
  很容易使用这个编辑器了。毋庸质疑,vim还有很多很多的命令,本教程所介
  绍的距离完整的差得很远。所以您要精通的话,还望继续努力哦。下一步您可以阅读
  Vim 的用户手册,使用的命令是: :help user-manual

下面这本书值得推荐用于更进一步的阅读和学习:
        Vim - Vi Improved - 作者:Steve Oualline
        出版社:New Riders
  这是第一本完全讲解 Vim 的书籍。它对于初学者特别有用。其中包含有大量实例
  和图示。
  欲知详情,请访问 http://iccf-holland.org/click5.html

以下这本书比较老了而且内容更多是关于 Vi 而非 Vim,但是也值得推荐:
        Learning the Vi Editor - 作者:Linda Lamb
        出版社:O‘Reilly & Associates Inc.
  这是一本不错的书,通过它您几乎能够了解到任何您想要使用 Vi 做的事情。
  此书的第六个版本也包含了一些关于 Vim 的信息。

本教程是由来自 Calorado School of Mines 的 Michael C. Pierce 和
  Robert K. Ware 所编写的,其中很多创意由来自 Colorado State University 的
  Charles Smith 提供。编者的电子邮箱是:[email protected]

本教程已由 Bram Moolenaar 专为 Vim 进行修订。

译制者附言:
  ===========
      简体中文教程翻译版之译制者为梁昌泰 <[email protected]>,还有
      另外一个联系地址:[email protected]。

繁体中文教程是从简体中文教程翻译版使用 Debian GNU/Linux 中文项目小
      组的于广辉先生编写的中文汉字转码器  autoconvert 转换而成的,并对转
      换的结果做了一些细节的改动。

时间: 2024-10-10 01:47:28

vim编辑器的常见使用功能的相关文章

Vim编辑器的常见用法和设置

一.常见的编辑器: nano.gedit.vi.vim. 二.vi和vim的区别: vim是vi的增强版本. 三.原理: 用编辑器打开的时候是在内存当中打开的.在保存之后在写入到文件里面去. 四.几种模式: 命令模式--->插入模式--->末行模式(尾行模式) 1.命令模式:用vim打开之后就是命令模式 set nu 显示行号 set nonu  不显示行号 u   回滚.返回(取消前面的操作) Ctrl+r 前进 yy     复制当前行 5yy   从当前行开始复制5行 p 粘贴(复制了之

学习vi和vim编辑器(17):vim的多窗口功能(2)

接着上一篇文章,继续学习vim编辑器的多窗口功能.本篇文章主要学习调整窗口尺寸.缓冲区及其与窗口的交互.分页编辑.关闭与离开窗口. 调整窗口尺寸: 在gvim中,可以使用鼠标调整窗口尺寸,只需要用鼠标点击及拖动窗口边界即可.如果是在vim中,只要开启mouse选型(" :set mouse=a "),也能够用鼠标调整窗口尺寸. 窗口尺寸调整命令: ^W=:试图调整所有窗口至相同尺寸(此命令受当前的winwidth和winheight选项值的影响).如果可用的屏幕块不能平均划分,vim也

【Red Hat 】vim编辑器的常用命令以及使用技巧

vim编辑器分为三种模式:命令模式.输入模式.末行模式(插入模式) 下面为大家介绍一些常用的vim编辑器的常见的快捷键已经使用技巧 显示行号和翻页 :set nu  显示行号 :set nonu 取消行号 page up 向上翻页 page down 向下翻页 插入 a 在当前光标后面插入内容 A 在当前行末尾插入内如 i 在当前光标前插入内容 I 在当前行行首插入内容 o 在当前行的下方插入行 O 在当前行的上方插入行 光标跳转 L 将光标跳转到当前屏幕最后一行 H 将光标跳转到当前屏幕第一行

学习vi和vim编辑器(16):vim的多窗口功能(1)

vim默认是在一个窗口中编辑所有文件,在文件间移动或者移动到文件的不同部分时只显示一个缓冲区.但vim也提供了多窗口编辑功能,可以简化复合的编辑任务.这篇文章将学习如何在一个运行的vim进程里使用多窗口,包括多窗口编辑工作的初始化与启动,在窗口间移动光标,在显示区中移动窗口等. 启动多窗口编辑: 可以在打开vim时启动多窗口编辑,也可以在编辑会话中分割窗口. 从命令行(shell)启动多窗口: 默认情况下,vim为一个会话只打开一个窗口,即使打开时已经指定多个文件.如果想从命令行中打开多个窗口,

20_Shell语言———VIM编辑器基础知识三之窗口属性定制、配置文件及查找替换功能

Vim编辑器可以让用户按照需求来定制一些使用属性. 一.窗口属性定义 1)显示行号 行号不是内容,只是用来帮助用户确认文本所在的行.在vim编辑器中,如果要显示行号,可以在末行模式下输入: set number 如果想关闭,则可以在功能名称前面加上no,即: set nonumber 命令可以被简写,如set number 可以简写为 set nu:set nonumber 可以简写为 set nonu. 注意,上述设定仅对当前vim的进程有效,一旦当前进程关闭,这些设定就会失效,如果要使设定永

学习vi和vim编辑器(13):vi同类品的功能总览

本章将学习vi同类品提供的相关功能. 它们都是我兄弟: 有许多可以自由取得的vi编辑器同类品.<vi和vim编辑器>重点介绍了vim编辑器,也简要地介绍了另外三种常用的同类品:nvi,elvis,vile.这些同类品都提供了vi之外的许多扩展功能,尽管方式可能不同,但这些同类品通常会提供相同的扩展功能.本篇文章将总体介绍这些同类品提供的扩展功能. 多窗口编辑:可以将屏幕分割成多个"窗口",从而在每个窗口编辑不同的文件,或者观察同一文件的不同部分.这使得同时在多个文件中工作更

VIM编辑器常用功能整理笔记

vim编辑器 vi : visual Inertface 可视化接口 vim : vi improved 扩展版 语法着色 模式化编辑器: 编辑模式(命令模式): 默认模式 输入模式: 末行模式: 等待输入命令 10d 删除第十行 10,20d set nu 显示行号 ! ls /etc 不用退出文件输入 系统shell命令 模式转换 编辑--> 输入 小写 i:在当前光标位置前面输入 a:在当前光标位置后面输入 o:在当前光标下一行新建一行 输入内容 大写 I 行首 A 行尾 O 上一行新建一

续写vim编辑器的功能和bash的特性感悟

本周我们继续学习了上周没有学完的vim编辑器的其他功能,首先学习了使用vim编辑多个文件, vim 文件1 文件2 文件3---.然后学习了将其他文件填充到当前文件中,用法是:r/PATH/TO/SOMEFILFS路径.最后学习了vim跟shell交互和部分另存为的命令,至此vim编辑器的基本操作就学习完了,剩下的就需要我们在日常使用中加深印象,越来越熟练的掌握操作了. Bash的特性也有好多,本次课我们开始了bash特性的学习,首先从自定义命令开始,alias命令可以用来定义和显示命令的别名,

Linux 中 vi / vim 编辑器的简单介绍后续增加强大的功能

vi/vim编辑器 一般模式:光标移动,复制整行粘贴行,搜索替换,删除字符,删除列等 移动光标的方法 h 或 向左箭头键(←) 光标向左移动一个字符 j 或 向下箭头键(↓) 光标向下移动一个字符 k 或 向上箭头键(↑) 光标向上移动一个字符 l 或 向右箭头键(→) 光标向右移动一个字符 如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标. 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓&