1.vim的三种模式
vim file #直接编辑文件内容#
命令模式 #只能看,不能改#
插入模式 #改文件#
退出模式 #结束对vim的命令#
vimtutor ##vim手册 ##vim 命令打开vim程序在程序输入:help
2.vim 基本工作配置
临时更改
:set nu #显示行号
:set nonu #取消行号
:set mouse=a #鼠标可用
:set cursorline #显示光标线
永久更改
vim /etc/vimrc ##vim配置文件
set nu #直接加在文件中
vim ~/.vimrc #对指定用户生效#
3.搜索
/关键字 #高亮显示
:noh #取消高亮显示
n #向上匹配关键字 N #向下
4.vim字符管理
在vim file内操作
复制
y ##复制快捷键
yl ##复制一个字母
y3l ##复制三个字母
yw ##复制一个单词
y3w ##复制三个单词
yy ##复制一行
y3y ##复制三行
删除
d ##删除的快捷键
dl|x ##删除一个字母
d3l ##删除三个字母
dw ##删除一个单词
d3w ##删除3个单词
dd ##删除一行
d3d ##删除3行
剪切
c ##剪切
cl ##剪切1个字母
c3l ##剪切3个字母
cw ##剪切1个单词
c3w ##剪切3个单词
cc ##剪切1整行
c3c ##剪切3整行
"注意: 剪切操作完毕后会进入到插入模式" " 如果要粘贴需要按<ESC>退出插入模式按<P>"
粘贴
p ##在命令模式下p表示粘贴
恢复
u ##恢复
撤销
ctrl + R ##撤销
#撤销# Ctrl + r #输入 和恢复的撤销
5.vim 可视化模式#
Ctrl + v 进入 按esc键 退出
批量添加字符:
1.Ctrl + v 选中字符所在列
2.大写**I**进入插入模式
3.插入要插入的
4.esc 退出
批量添加完成Ctrl + v
6.批量修改字符
#批量修改,分割符也可写成# #
:%s/原字符/替换字符/g ##%全文的行所有,g全文的列所有 :%s#原字符#替换字符#g
:1,5s/原字符/替换字符/g ##1到5行的修改
:/字符A/,/字符B/s/原字符/替换字符/g ##字符A到字符B之间的修改
7.vim分屏功能
同步分屏
上下切换 Ctrl + w + s
左右切换 Ctrl + w + v
光标移动 Ctrl + w + 上下左右
取消分屏Ctrl + w + c
不同步分屏
:sp 文件名称
vim -o file1 file2 #上下 Ctrl + w 上下调节
vim -p file1 file2 #左右 :tabn :tabp
8.vim中的光标定位
gg #第一行首行
G #最后一行
:数字 # 指定行
9.插入方式
i #光标当前位置
I #光标首
A #光标尾
a #光标所在字符的下一个字符
o #光标下一行
O #光标上一行
s #删除光标所在字符在插入
S #删除光标行插入
10.vim退出模式
:wq ##保存退出
:wq! ##强行保存退出只有文件是自己的或者root用户可用
:q ##退出
:q! ##强制退出不保存
.命令行获得帮助
whatis rm ##查看命令的基本用途
查看过程中出现
rm: nothing appropriate.
1.表示要查看内容没有帮助
2.系统帮助数据未更新用mandb命令更新
“注意:当执行whatis命令出现 nothing appropriate 时大多数情况是因为” “系统的帮助数据库未更新,如何解决此问题,需要在root用户下执行mandb”
mandb
rm --help ##查看命令的基本用法
[] ##内容可加可不加
... ##内容个数任意
<> ##必须在命令执行时加入的元素
man rm ##命令用法详解 man是manual的缩写
man -k passwd ##passwd关键字有多少级别的man
man的级别
1 命令
2 系统调用
3 函数库调用
4 特殊文件(设备文件等)
5 文件
6 游戏
7 特殊的包
8 系统管理命令
9 内核信息规则
man rm ##进入到rm命令的帮助
q ##退出
/关键字 ##搜索关键字,n 向下匹配, N 向上匹配
G ##快速移动到man的最后
g ##表示快速移动到man的最前