以Tomcat的配置文件service.xml为例,记录、学习vi的最常用操作。

> 什么是vi or vim?

[nicchagil@localhost bak]$ man vi
VIM() VIM() NAME
vim - Vi IMproved, a programmers text editor ...

没错儿,程序员的文本编辑器。

> 打开、模式切换

vi server.xml

有两种模式,命令模式、输入模式

Esc    切换到命令模式(如果文档的最下方没有显示Insert字样,就是在命令模式;如果懒得看,就多按记下Esc确认下呗)。在命令模式中就可以执行各种各样的命令,比如拷贝、粘贴、移动光标等
i     切换到插入模式,以i进入即在当前光标前填入键入的文字(insert)
a     切换到插入模式,以i进入即在当前光标后填入键入的文字(add) o     当前行下添加一个空行,并将光标切换到下一行
O     当前行上添加一个空行,并将光标切换到上一行

> 保存、关闭文档

:w   保存文档
:q   退出编辑 :wq 保存后退出编辑文档
:q! 强制退出编辑(有时候文档作了改动,希望不保存就退出编辑,即用此命令)

> 移动光标

hjkl就四个按键在键盘上是一起的,他们用来控制光标的左、下、上、右。
h 向左移动一个字符。它位于四个键的最左边,当让控制想左移动了
l 向右移动一个字符。与h同理,位于最右边嘛
j 移动到下面一行。有木有看到j上面有个凹凸位,有木有留意到j位于键盘最佳、最方便的位置。而向下移动也是编辑文档最频繁的动作,当然由非j莫属了
k 向上移动一行。在j的旁边,当然负责向上移动一行了 0  光标切换到当前行第一个字符
$  光标切换到当前行最后一个字符
G  光标移动到文档最尾部 Ctrl + f  向下滚动一页(Forward)
Ctrl + b  向上滚动一页(Back)

> 复制、粘贴

yy    复制当前行
nyy 复制光标以下的n行(含光标所在行) yw 复制单词
nyl 复制含光标在内的n个字母 p 在光标前粘贴(如复制行,则在光标下一行粘贴 )
P 在光标后粘贴(如复制行,则在光标上一行粘贴 )

> 删除

x     删除当前字符
dd 删除当前行

> 显示行号

:set nu

【Linux】vi(vim)起步学起来有些困难,一步一步温习的更多相关文章

  1. Linux vi/vim(转载)

    Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主 ...

  2. Linux 磁盘管理,Linux vi/vim

    一.Linux 磁盘管理 Linux磁盘管理好坏直接关系到整个系统的性能问题. Linux磁盘管理常用三个命令为df.du和fdisk. df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 ...

  3. 十、Linux vi/vim

    Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主 ...

  4. -Git Linux vi/vim 命令 按键 MD

    目录 目录 Linux vi/vim 简介 vi/vim 的使用 命令模式 输入模式 底线命令模式 vi/vim 使用实例 使用 vi/vim 进入一般模式 按下 i 进入输入模式,开始编辑文字 按下 ...

  5. linux vi/vim 编辑器学习总结

    linux vi/vim 编辑器学习总结 很多时候我们开发人员不可避免的会涉及到项目部署,这个时候使用的就不是我们所熟知的 Windows 和 Mac OS 操作系统了,而是类 Unix 系统.项目部 ...

  6. Linux vi/vim命令

    转自:http://www.runoob.com/linux/linux-vim.html Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一 ...

  7. Linux vi/vim and linux yum 命令

    Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主 ...

  8. 吴裕雄--天生自然Linux操作系统:Linux vi/vim

    Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主 ...

  9. Linux vi/vim

    所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正 ...

随机推荐

  1. linux第5天 socket api

    IPv4套接口地址结构通常也称为“网际套接字地址结构”,它以“sockaddr_in”命名,定义在头文件<netinet/in.h>中 通用地址结构用来指定与套接字关联的地址.以socka ...

  2. springmvc转发与重定向

    摘自http://elf8848.iteye.com/blog/875830 (1)我在后台一个controller跳转到另一个controller,为什么有这种需求呢,是这样的.我有一个列表页面,然 ...

  3. Verilog篇(一)

    Verilog在行为级建模时常用到的一些函数,变量等. 1:$random(seed),每次根据seed的值产生一个32位的有符号数,seed的数据类型必须是寄存器(reg),整形(integer), ...

  4. PAT乙级 1005. 继续(3n+1)猜想 (25)

    1005. 继续(3n+1)猜想 (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 卡拉兹(Callatz ...

  5. 四则运算GUI版本

    要求:用户界面新增支持 Windows GUI,同时保留原有命令行下所有功能.提示: 先测试驱动开发,然后重构代码,以GUI为目标修改"核心"函数,把与GUI/Console相关的 ...

  6. YII2 Activedataprovider 类分页的使用

    下面以管理员列表为例说明Activedataprovider分页的具体使用 1.控制器中 public function actionIndex(){ $model=new Admin(); $dat ...

  7. small details

    1.操作数据时,一般能入库就入库,或者用xml文件,用文件操作比较复杂

  8. 二招解决php乱码问题

    PHP的乱码问题已经说了N+1遍了,但还是经常看到新手不知道该如何解决php乱码问题,在此本人再重新给总结一下,希望对新手有点帮助 php网页出现乱码一般是在建立数据库时用的编码和php网页的编码不同 ...

  9. some software that is used to speed up your system

    1.RAMDISK take some space in ram and use them as the disk. Primo Ramdisk Server Edition 5.6.0 regist ...

  10. XMl的解析简单的方法

    首先需要jia包 xstream-1.4.7.jar Vo类 package com.zld.day06_03zk3demo.bean; import java.io.Serializable; im ...