一、移动光标
Vim使用h、j、k和l键来移动光标。按照正式的说法,这样可以保证双手不离开键盘区域,从而提高输入效率。这四个键在键盘上的位置为依次从左到右,对应的方向依次为向左、向下、向上和向右。网络上和关于Vim各种书籍、教程中都传授给Vim新手一套记忆方法,即h在左边,l在右边,j指向下边。这种方法十分巧妙,是无数Vimmer在学习和使用过程中总结出来的。但自己有另外一点体会:我们的右手食指在键盘上的初始位置是j键,一般而言,我们在阅读或者编辑文档时最常用的方向键就是向下,所以将j键设为向下键是最为合适的,将右边与其相邻的k键设置为向下键,也实现了同样的方便。当光标需要向左移动时,我们的右手食指也要向左移动,这两个方向是一致的。向右键的使用频率比向左键高一些,因此设置为无名指直接接触的l键。
二、如何退出Vim
退出Vim随编辑者的意愿不同而有两种不同的方式:
1.不保存而退出,即强制退出。:q! <Enter>
2.保存并退出。:wq <Enter>
三、删除类命令
1.删除光标所在位置的字符:x。将光标置于要删除的字符所在的位置,再按x键即可。
2.删除从光标所在位置到一个单字/单词末尾的所有字符:dw。注意:由于英文中每个单词之间有空格但汉语中汉字之间没有空格,而Vim中的命令对单字/单词的理解是以空格为界限的,所以对一行汉语执行此命令时,会将光标所在位置至光标所在行的所有字符删除,效果与d$命令一样。
3.删除从光标所在位置至光标所在行末的所有字符:d$。4.删除光标所在行的所有字符:dd。处于光标左边的本行字符也会被删除。
四、插入类命令
1.在光标所在位置之前插入:i。
2.在光标所在位置之后插入:a。
3.在光标所在行末尾插入:A。
五、打开类命令
1.在光标所在行的下方打开新的一行并进入插入模式:o。
2.在光标所在行的上方打开新的一行并进入插入模式:O。
六、更换类命令
1.改变从光标所在位置到光标所在单词/单字末尾的所有字符,并进入插入模式:cw。
2.改变从光标所在位置到光标所在行的所有字符,并进入插入模式:c$。
七、替换类命令
1.替换光标所在位置的字符:r。让光标处于将要被替换的字符所在的位置,按下r,并键入新的字符。
2.连续替换光标所在位置后的字符:R。
八、修正错误的命令之一
1.将光标所在行第一个old字符替换为new字符。:s /old/new
2.将光标所在行内所有old字符替换为new字符。:s /old/new/g
3.将两行之间的所有old字符替换为new字符,#指行号。:#,# s /old/new/g
4.将文件内所有old字符替换为new字符。:% s/old/new/g
5.将文件内所有old字符替换为new字符,并在替换时询问是否确认替换。:% s/old/new/gc
九、置入类命令
将最后一次删除的内容置入光标之后:p。
十、撤销类命令
1.撤销最后执行的命令:u。
2.撤销对整行的所有操作:U。
3.恢复撤销的命令:CTRL-R。
十一、定位及获取文件状态
1.显示光标所在行的位置及文件状态信息:CTRL-g。
2.直接跳转到指定的行:SHIFT-G。先键入行数,再按下SHIFT-G。
十二、查找配对括号
查找光标所在括号的配对括号:%。按下%后光标会自动跳转到配对的括号处,再按一次,跳回到原括号处。
十三、搜索类命令
1.在当前文件中顺序查找某字符串:/ 字符串。从文章的开头开始查找。
2.在当前文件中逆向查找某字符串:? 字符串。从文章的结尾开始查找。
3.顺序查找下一个:n。
4.逆向查找下一个:Shift-N。
十四、保存文件
1.将对文件的改动保存到文件中。:w FILENAME
2.保存文件的部分内容,#指行号。:#,# w FILENAME
十五、提取和合并文件
在当前文件光标所在处插入另外的文件内容。:r FILENAME
十六、在Vim内执行外部命令
:! command
十七、设置类命令
:set command
十八、命令与对象
Vim中的命令遵从一定的格式,下面以删除命令(d)为例进行说明。
[number] d object 或者 d [number] object
number指执行命令的次数,可选,缺省设置为1。d代表删除,是命令名。object指命令所要操作的对象。对d而言包括:w(从当前光标到单词/单字末尾,包括空格)、e(从当前光标到单词/单字末尾,不包括空格)和$(从当前光标到当前行末)。
转载地址:http://my.oschina.net/u/437275/blog/80763
分享到:
相关推荐
vi 命令大全 Vi 编辑器是 UNIX 操作系统中最流行的编辑器之一。它具有功能强大、灵活、易于使用的特点。Vi 编辑器可以在所有的 UNIX 操作系统(包括 Linux 操作系统)中随意编辑文件。 Vi 编辑器有两种基本模式:...
vi 编辑器常用命令汇总 vi 编辑器是 Linux 操作系统中的一个文本编辑器,具备了丰富的功能,以下是 vi 编辑器常用命令的汇总。 打开文件、保存文件和退出 * 打开文件:vi 文件名 * 打开文件并跳转到指定行号:vi...
《VI编辑器常用命令详解》 VI编辑器,全称Visual Editor,是Linux和Unix系统中广泛使用的文本编辑器,以其高效和强大的功能深受程序员和系统管理员的喜爱。本文将详细介绍VI编辑器中的常用命令,帮助读者更好地掌握...
### Vi常用命令手册知识点 #### 一、Vi编辑器简介 Vi是一款强大的文本编辑器,在Linux和其他类Unix系统中广泛使用。它具有多种工作模式,包括命令模式、插入模式和末行模式等,使得用户能够高效地进行文本编辑操作...
个人整理一下日常工作中常用的vi命令,帮忙大家快速入门。 请准备好你的手指!
掌握vi编辑器中的常用命令对于提高文本处理的效率有着重要意义。本篇内容将对vi编辑器的常用命令进行汇总,并结合教育内容进行分析。 首先,vi编辑器主要分为三种模式:命令模式、插入模式和末行模式。在命令模式中...
### Linux VI/VIM 编辑器常用命令详解 在 Linux 和 Unix 类系统中,VI(Visual Editor)编辑器是标准的文本编辑工具,而 VIM(VI Improved)则是其增强版,提供了更多功能和改进。VI/VIM 编辑器因其高效、功能强大...
在Linux操作系统中,掌握一些常用命令是至关重要的,特别是对于初学者或正在学习Linux的同学。本文将主要聚焦于“vi”命令,一个强大的文本编辑器,以及与之相关的其他Linux命令。 **一、vi编辑器** vi(Visual ...
### Linux VI 常用命令详解 #### 一、VI编辑器概述 VI(Visual Editor)是Unix/Linux系统中最常见的文本编辑器之一。对于初学者来说,VI的学习曲线较为陡峭,但掌握后能极大地提高工作效率。本文将详细介绍VI编辑器...
### Linux 下 Vi 编辑器常用命令详解 #### 一、进入 vi 的命令 1. **vi filename**:此命令用于打开或编辑一个名为 `filename` 的文件,并且默认会进入命令模式。 2. **vi +n filename**:通过这个命令可以打开文件...
常用VI命令 VI编辑器是一种功能强大的文本编辑器, Mastery of VI commands is essential for efficient text editing. This summary provides an overview of commonly used VI commands, covering cursor ...
### VI编辑器常用命令详解 VI编辑器是Linux系统中不可或缺的文本编辑工具,它具有高效、稳定的特点,尤其适用于远程服务器的文本编辑任务。VI编辑器具备三种基本的工作模式:命令模式、插入模式和视图模式(部分...
vi 全屏幕编辑器常用命令 Vi 编辑器是 Unix 操作系统中的一种常用的文本编辑器,它具有强大的编辑功能和灵活的使用方式。下面是 Vi 编辑器中常用的命令和操作: 基本命令 * 进入 Vi 编辑器:`vi` 或 `vi filename...
### Linux vi常用命令详解 #### 一、简介 在Linux环境下,`vi`(Visual Editor)编辑器是一款功能强大且广泛使用的文本编辑工具。它具备高效的文字处理能力,支持多种模式切换,包括命令模式、插入模式及底行模式...
### vi编辑器常用命令详解 #### 一、简介 Vi编辑器是Linux系统中最常用的文本编辑工具之一。它不仅功能强大而且使用灵活,是Linux环境下进行文件编辑的标准配置。Vi编辑器具有两种基本操作模式:命令模式和输入模式...
本篇将详细介绍vi编辑器的一些常用命令,这些命令在提供的"vi常用的命令壁纸"中应该有所展示。 1. **启动vi编辑器** - 在终端输入`vi`或`vim`加上文件名即可打开一个新文件或编辑已存在的文件。 2. **命令模式** ...
常用命令linux下vi编辑器命令大全常用命令linux下vi编辑器命令大全
本篇文章主要介绍在一般模式下的常用命令,包括光标移动、搜寻与取代、删除、复制与粘贴等操作。 **光标移动** 在一般模式下,你可以通过键盘上的方向键或快捷键来移动光标。例如: - 向左方向键(←):光标向左移动...
vi编辑器是UNIX和Linux系统中最常用的文本编辑工具之一,其命令繁多但功能强大,这里总结一些常用命令帮助理解和使用。 一、插入命令 在vi中可以使用以下命令在特定位置新增资料: - o: 在当前光标所在行下方新增...