## vim##
一、命令模式
1.Vim帮助
vim --help
vimtutor
2.vim工作参数设定
- 临时设定
:set nu ##显示行号
:set nonu ##不显示行号
:set mouse=a ###可使用鼠标
:set cursorline ####显示行线
- 永久设定
vim /etc/vimrc
在配置文件中最后一行直接添加配置: set nu 、 set mouse=a 、 set sursorline
3.字符管理
复制:ynl ynw yny
剪切:cnl cnw cnc
删除:dnl dnw dnd
粘贴:p
撤销:u
恢复撤销前的状态: ctrl + r
4.字符的可视化模式
ctrl + v —— 选中要添加字符的那一列——输入大写的i:“I”——插入字符——ESC后批量字符出现
5.字符的替换
%s/被替换的字符/替换字符 ### 替换每行的第一个字符
%s/被替换的字符/替换字符/g #####替换所有的关键词字符
1,5s/被替换字符/替换字符/g #####替换1到5行的关键字符字字符
/poet/,/further/s/ 被替换的字符/替换的字符/g ##########替换poet 和further之间的所有关键字符
6. 在vim中编写多个文件
:sp file
ctrl + w ——|上|下|左|右| (在不同文件之间切换)
7.光标的移动以及字符搜索
7.1光标的移动
- 行内移动:
0 代表移到行首
$代表移到行尾
- 页内移动:
H:回到页首
M:回到页中
L:回到页末
- 翻页
ctrl + d:向下移动半页
+v:向上移动半页
+f:向下移动一页
+b:向下移动一页
gg:移动到文件第一行
“G”:移动到文件最后一行
nG:移动到文件第n行
7.2搜索字符
/ 关键字
“n”:向下匹配 “N”:向上匹配
二、插入模式
i:光标在所在位置插入
a:光标在所在位置的下一个位置插入
I:光标在所在行的行首插入
A:光标在所在行的行尾插入
s:删除光标所在字符插入
S:删除光标所在行插入
o:在光标所在行的下一行插入
O:在光标所在行的上一行插入
三、退出模式
w:将编辑的数据写入硬盘
wq:强制保存并离开
q:离开vin(没有进行编辑的情况下)
q!:对文件进行修改后不想保存时使用
:w file ##将当前所编辑文件中的数据写入file中
:r file ### 将file文件中的数据写入当前编辑的文件中
:! command ###暂时离开vim到命令行界面查看command的执行结果