VI和VIM命令的操作

vi编辑器是分为三种状态的

  • 一般模式
  • 指令模式
  • 编辑模式
    三个模式之间的转换为
    一般模式 i o a <——> Esc 编辑模式
    一般模式 : <——> Esc 指令模式
    编辑模式和指令模式之间需要通过一般模式进行过度
    三种模式分别有很多的命令,下面整理了最常用的命令:

1 一般模式

1.1光标的移动

h 或 向左箭头键(←) 光标向左移动一个字符
j 或 向下箭头键(↓) 光标向下移动一个字符
k 或 向上箭头键(↑) 光标向上移动一个字符
l 或 向右箭头键(→) 光标向右移动一个字符
[Ctrl] + [d] 屏幕『向下』移动半页
[Ctrl] + [u] 屏幕『向上』移动半页

上下移动移动整页的考虑到阅读性,不建议常用

0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用)
$ 或功能键[End] 移动到这一行的最后面字符处(常用)

水平快速定位

gg 移动到这个档案的第一行 (常用)
n n 为数字。光标向下移动 n 行(常用)

垂直快速定位

n那个 n 表示『数字』,光标会向右移动这一行的 n 个字符。
n n 为数字。光标向下移动 n 行(常用)

指定数字移动定位

1.2搜索功能

/word 向下寻找某个单词
?word向下寻找某个单词
n 向下重复执行搜索命令
N 向上重复执行搜索命令

搜索功能,主要为单词搜索功能

1.3 编辑功能

dd 删除游标所在的整列
yy 复制游标所在那行
.重复上一个动作

2 编辑模式

主要为一般模式到编辑模式的切换
i,I a,A o,O r,R都可以实现到编辑模式的切换
其中r,R实现的是取代模式
Esc为推出编辑模式回到常用模式

3 命令模式

:w 编辑的数据写入硬盘
:w!如果未见为只读的时候强制写入
;q离开
:q!不储存强制离开
:wq储存后离开
:wq!储存后强制离开
ZZ若档案没有动过则直接离开,若档案已动过则保存离开
:set nu设置行号
:set nonu取消行号

你可能感兴趣的:(VI和VIM命令的操作)