vi有两种状态:命令态和编辑态
命令态中常用的命令:
- 上下左右移动的处理4个箭头外还有h(左),j(下),k(上),l(右)
- 调到屏幕显示的首行H,尾行L,x行:xG
- 0将光标移动到行首;$到行尾,M中间
- 删除:单行删除操作是--->光标所在行,然后dd或者(:第几行d);多行删除光标行一下的n行--->ndd(包含光标行)或者(:2,4d从对几行到第几行都删除)
- 复制粘贴:光标放到第6行, 输入2yy, 光标放到第9行, 输入:p 此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面 或者(:6,9 co 12 复制第6行到第9行之间的内容到第12行后面。)
- 恢复:u
- 寻找制定字符:/<字符串>:从光标所在处开始,往后搜索第一个有<字符串>的地方,然后把光标放到该处
-
Ctrl+G-----光标所在位置的行数和列数报告 如:"文件名" line 4 of 40 --10%-- col 1
编辑态常用的命令:
- 按a光标之后,A行的末尾
- 按i光标之前,A行的行首
- 按o光标以下,O光标以上新行
/<字符串>:从光标所在处开始,往后搜索第一个有<字符串>的地方,然后把光标放到该处