以Tomcat的配置文件service.xml为例,记录、学习vi的最常用操作。
> 什么是vi or vim?
[[email protected] bak]$ man vi VIM(1) VIM(1) 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
时间: 2024-10-16 22:06:54