Abstract:
1) 文本编辑模式; --INSERT--
2)一般模式; --i、o、a、R--
3)命令行命令模式; -- : -- / -- ? --
编辑模式:
Ctrl+N 字符匹配
一般模式:
gg/G 移动到文本首/移动到文本末尾
L/H 移动到当前屏幕的最下一行/移动到当前屏幕的最上一行
n<ENTER> n为数字,光标向下移动n行
v 字符选择 可以选中光标经过的部分/V 行选
- /word 从光标位置开始向下搜索“word”
- ?word 从光标位置开始向上搜索“word”
- :m,ns/text1/text2/g 用于将从 m行开始至n 行结束的所有搜索到的”text1“替换为”text2 “。其中可以使用$表示末行,即“1,$ ”表示替换文档中的所有符合条件的字符。
- dd 删除光标所在那一行 ndd 从光标当前位置开始删除n列
- yy 复制 nyy
- p/P 向光标前粘贴/向光标后粘贴
命令行命令模式:
:w 保存 :w! 强制保存
:q 离开vi :q! 强制离开vi
:wq 和 :wq!
:set nu 显示行号 :set nonu
:n/N 编辑上个文件/编辑下个文件
:files 列出文件
:sp x 多窗口文件编辑
:syntax(off/on) 文本/代码模式
多行注释:
1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来
2. 按大写字母I,再插入注释符,例如//
3. 按esc键就会全部注释了
取消多行注释:
1. 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列
2. 按字母j,或者k选中注释符号
3. 按d键就可全部取消注释