【学习笔记】在Ubuntu系统下Vi编辑器命令
vi编辑器的三种模式
- 一般模式(光标移动、复制、粘贴、删除)
- 编辑模式(编辑文本)
- 命令行模式(查找和替换)
注:
1.当不知道处于何种模式时,按ESC键退回到一搬模式。
2.wq:write quit
3.i : insert
1.打开文件、新建文件、保存文件 vi
打开文件
- vi 文件名
若文件存在,输入结束后,:wq 保存并退出文件
若文件不存在,输入结束后,:wq新建并保存文件 - vi 文件名 +行号
退出/保存文件
在编辑完成时,返回一般模式:
- :w 保存文件, + :q 退出
- :wq 保存并退出
- :q! 强制退出,不保存被修改的内容
进入编辑模式
- i : 在光标前插入文本
- a : 在光标后插入文本
- o : 在当前行之下新开一行,并到行首。 - O : 在当前行之上新开一行
光标移动
在一般模式下
-
hjkl这四个键就可以移动光标
- h j k l -> ← ↓ ↑ →
-
快速的定位到某一行:
- ngg/nG光标移动到第n行的行首,n是数字
- G 转至文件结尾
-
在某一行如何快速定位到某一列
- 0 :光标移至当前行首
- $ :光标移至当前行末
- fx : 搜索当前行中下一个出现字幕x的资方
文本复制、粘贴、删除、撤销
在一般模式下
-
复制 – [yank]
- yy :复制当前行 [c: change]
- nyy :复制当前行及其后的n-1行
-
粘贴 – [paste]
- p :粘贴
-
删除 – [delete]
- dd :删除当前行
- ndd :删除当前行及其后的n-1行
- x : 删除光标所在位子的字符
-
撤销
- u:撤销上一步操作
查找和替换
查找/pattern
- /pattern 从光标开始处向文件尾搜索pattern,后按下n或N
- n : 在同一个方向重复上一次搜索命令
- N : 在反方向重复上一次搜索命令
- ?
替换 :%s
s – [substitute]替换
g – [global]全局
c – [confirm]确认
- :%s/p1/p2/g :将文件中所有的p1均用p2替换
- :%s/p1/p2/gc :替换时需要确认