立即学习:https://edu.csdn.net/course/play/25748/312013?utm_source=blogtoedu
vi有三种模式:命令行模式、插入模式和替换模式。在命令行模式下,任何键输入都是命令;在插入模式和替换模式下,键盘输入的才是字符。
vi常用命令:
- vi 文件名 若文件不存在则新建
- Esc 从编辑模式切换到命令行模式
- i 从光标所在字符前插入
- a 从光标所在的字符后面插入
- o 从光标所在行的下面插入空白行
- O 从光标所在行的上面插入空白行
- I 从光标所在行的行首插入
- A 从光标所在行的行末插入
- k 类似方向键↑
- j 类似方向键↓
- h 类似方向键←
- l 类似方向键→
- Ctrl+u 向上移动半页
- Ctrl+d 向下移动半页
- gg 光标跳到文本的第一行
- G 光标跳到文本最后一行
- 0 光标跳到所在行行首
- $ 光标跳到所在行行尾
- w 光标跳到下个单词的开头
- b 光标回到上个单词的开头
- e 光标回到本单词的尾部
- x 删除光标所在位置的字符
- nx 删除光标所在位置的n个字符,如:3x
- dw 删除当前光标所在地单词
- dd 删除光标所在行
- ndd 删除从光标所在行开始的n行字符,如:3dd
- yy 将光标所在行复制到缓冲区
- nyy 将光标所在n行复制到缓冲区
- p 将缓冲区里的内容粘贴到光标所在位置
- r 替换光标所在处的字符(replace)
- R 替换光标所在位置开始的多个字符,直到按下“Esc”为止
- cw 开始替换当前光标所在的单词,直到按下“Esc”为止
- u 撤销命令,可多次撤销
- J 将当前行的下一行接到当前行的末尾
- Ctrl+g 列出文件一共有多少行
- nG 表示移动光标到文件的第n行行首
- /abcd 在当前打开的文件中查找“abcd”文本内容
- n 查找下一个
- N 查找上一个
- . 重复执行上一次执行的vi命令
- ~ 对光标当前所在的位置的字符进行大小写转换
- :5 回车 光标跳到第5行
- :n 回车 光标跳到第n行
- :w 回车 存盘