0.好的编辑习惯(shell)
rht-vmctl reset server/desktop ---------#保持虚拟机的洁净;
history -c ------- #保持编辑环境的洁净;
cp file1 . -------- #对于操作的文件进行预先保存;
Result!
1.vim 操作的三种模式:
文件编辑主要有两种方式:<1>.gedit编辑:*gedit filename*-必须有图形,使用较少;<2>vim编辑;*vim filename*
vim操作包括3种模式:①命令模式②插入模式③退出模式
1.1 命令模式
(1) 进入命令模式
(shell)vim filename ------#进入命令模式(默认);
Result!
(2)命令模式下配置vim的工作方式
①当前打开的文件下生效的命令,注意有:
命令 | 注释 |
---|---|
:set nu | 行号添加 |
:set nonu | 行号取消 |
:set mouse= a | 添加鼠标(尽量不用,损害其他功能) |
:set cursorline | 行线显示 |
Result!
②永久打开的文件下生效的命令,
vim etc/vimrc (打开vim的配置文件)----> 进入命令模式,重用①的命令,注意没有:—>按Esc进入退出模式(:wq)保存退出,永久生效。
Result!
(3)字符的搜索
命令 | 注释 |
---|---|
(input) /关键字 | #搜索关键字 |
(快捷键) n | #向下匹配 |
(快捷键)N | #向上匹配 |
(input) :noh | #取消高亮显示 |
Result!
(4)字符的管理
类型 | 命令 | 注释 |
---|---|---|
y | yl | #复制一个字母 |
y3l | #复制三个字母 | |
yw | #复制一个单词 | |
y3w | #复制三个单词 | |
yy | #复制一行 | |
y3y | #复制三行 | |
d | dl | #删除一个字母 |
d3l | #删除三个字母 | |
dw | #删除一个单词 | |
d3w | #删除三个单词 | |
dd | #删除一行 | |
d3d | #删除三行 | |
d$ | #删除到文件尾部 | |
d0 | #删除到文件头部 | |
c(注意:剪切之后vim会进入插入模式,如果粘贴按 Esc键退出插入模式,进行粘贴) | cl | #剪切一个字母 |
c3l | #剪切三个字母 | |
cw | #剪切一个单词 | |
c3w | #剪切三个单词 | |
cc | #剪切一行 | |
c3c | #剪切三行 | |
p | p | #粘贴(光标的下一位置进行粘贴) |
u | u | #撤销 |
ctrl+r | ctrl+r | #恢复撤销 |
Result1:复制+粘贴
Result2:删除
Result3:剪切
(5)可视化模式
命令 | 注释 |
---|---|
ctrl+v | 在这个模式下可以选择区域进行操作 |
ctrl+v (选择加入字符所在的列数)—>按大写的快捷键CapLock(进入插入模式)—>加入字符(不需要按Enter)—>按Esc键满足要求 | 批量添加字符 |
Result1:选择区域操作
Result2:批量替换字符
(6)字符的替换
命令 | 注释 |
---|---|
(summary):%s/要替换的字符/替换成的字符 /g (注意:%s—标识所有的行,s为单行,g—标识所有的列) | #字符替换 |
:%s/!/@ /g | #替换全文的!为@ |
:1,5s/!/@ /g | #替换1-5行的!为@ |
:/a/,/b/s/!/@ /g | #替换a到b的!为@ |
:%s/ \ / /######/g | #替换全文的/为#####(需要进行转义) |
Result!
(7)vim的分屏功能*
命令 | 注释 |
---|---|
ctrl+w s | |
ctrl+w v | #左右分屏 |
ctrl+w c | #关闭光标所在的屏幕 |
ctrl+w 上下左右 | #光标移动到指定的屏幕 |
:sp file | #同时编辑当前文件和file |
Result:分屏& 保存
(7)vim的光标的移动
命令 | 注释 |
---|---|
h | #左 |
j | #下 |
k | #上 |
l | #右 |
shift+0 | #行首 |
shift+4(即$) | #行尾 |
gg | #全文的头部 |
G | #全文的尾部 |
nG | #全文的第N行 |
1.2 插入模式
(1)(快捷键)在vim编辑环境下按 i 键进入插入模式
Result!
(2)插入模式下光标的移动
操作符 | 注释 |
---|---|
i | # 光标所在位置插入 |
I | #光标所在行首插入 |
o | #光标所在下一行插入 |
O | #光标所在上一行插入 |
a | #光标所在下一个字符插入 |
A | #光标所在行的行尾插入 |
s | #光标所在的字符删除并插入 |
S | #光标所在行删除并插入 |
1.3 退出模式
(1)(快捷键)在vim编辑环境下按 ESC 键进入命令模式,然后按:进入退出模式;
(2)常见的退出操作
操作 | 注释 |
---|---|
:q | # 文件内容不保存 |
:wq | #保存并退出 |
:q! | #强制退出不保存,不想保存时使用 |
:wq! | #强制保存退出,①在对只读文件编写时使用;(注意,必须是当前用户的文件);②当前用户是root用户 |
Result1 q退出
Result2 wq退出
Result3 q!退出
Result4 qw!退出
2.vim的异常处理
当vim异常退出时会生成 .file.swp文件,(虚拟机闪退,ctrl+z退出vim---总之未保存修改的异常退出)当再次打开此文件时会出现:
解决方案:① 按键D; ② rm -rf .sws
再次进入就会恢复上次的更改。