-
先补充一下gedit的操作
- ctrl+z:撤销
- ctrl+c:复制
- ctrl+v:粘贴
- ctrl+t:缩进
- ctrl+q:退出
- ctrl+s:保存
- ctrl+r:替换
- ctrl+tab:切换
- ctrl+w:关闭选项卡
-
Vi编辑器3种基本模式
-
如图
-
上图为三个模式之间的转换关系,按照箭头的标注可以实现三个状态之间的切换,每个模式有不同的功能:
- [ ] 一般模式: 光标移动, 复制,粘贴,删除;
- [ ] 编辑模式: 编辑文件
- [ ] 命令行模式: 查找和替换
-
三个模式使用技巧
- [ ] 当不知道处于何种模式时,按esc键返回一般模式(无论何种模式,按一次esc键必定回到了一般模式)
-
-
vi命令汇总
3.1一般模式
- 打开:
vi + 文件名
- 新建:
vi + 新文件名
- 保存并退出
:wq
- 不保存退出:
:q!
- 退出:
:q
- 编辑完成后应返回一般模式. 保存文件
:w
3.2编辑模式
从一般模式进入到编辑模式有以下3个常用按键,按完后会定位到不同位置:
i
键,使编辑从光标前插入a
:使光标从尾部插入,比`$``命令再靠后1位o
从本行的下一行开辟一个新行,并定位到行首
3.3 光标移动
- 一般模式下
hjkl
就可以移动光标- []
H
:左 - []
J
:下 - []
K
:上 - []
L
:右
- []
- 一般模式下:快速定位某一行
- [] 文件头:
Ngg
光标移至N行行首(3gg
, 到第3行) - [] 文件尾:
G
转至文件结尾 - [] 指定某一行
- [] 文件头:
- 一般模式下
- [ ]
0
:定位到行首 - [ ]
$
:定位到行尾 - [ ]
f+x
:定位到下一个有x
的地方
- [ ]
- 一般模式下文本复制,粘贴,删除,撤销
- [ ]
yy
:复制该行(yank) - [ ]
nyy
:复制改行及后面的n-1行 - [ ]
p
:粘贴 - [ ]
dd
:删除该行 - [ ]
ndd
:删除改行及后面的n-1行 - [ ]
u
:撤销 - [ ]
x
删除光标所在位置的字符
- [ ]
- 命令行模式下查找及替换命令
- [ ] 查找
/+查找字符
- [ ] 查找后搜索:
n
为正向搜索N
为负向搜索(因此一般先跳到第一行行首再进行搜索) - [ ] 替换1:
:%s /原字符/新字符/g
: - [ ] 替换2:
:%s /原字符/新字符/gc
- [ ] s(substitute); g(global); c(confirm)
- [ ] 查找
- 打开: