##vim的常用功能##
1.vim的模式
1)命令模式
浏览文件,临时更改vim的工作方式,对字符批量处理
2)插入模式
对文件内容进行编辑
3)退出模式
退出vim程序
###2,命令模式###
1)
调整vim的工作方式
在vim程序中
:set 调整参数
示例:
:set nu ##在每一行前显示行号
注:进入文件file ,按“esc”键退出编辑模式,然后在底部输入“:set nu "命令,即可看到上图看到的文件行数。
:set nonu ##取消行号显示
注:在进入文件file 后,按“esc”键退出编辑模式,然后在底部输入“:set nu "命令,即可取消文件的行号。
:set mouse=a ##显示鼠标
注:在进入文件file 后,按“esc”键退出编辑模式,然后在底部输入“:set mouse=a "命令,即可看到在文件file 显示的鼠标图标。
:set cursorline ##显示行线
注:注:在进入文件file 后,按“esc”键退出编辑模式,然后在底部输入“:set cursorline "命令,即可显示行线,不管点击那行文字,都会显示行线。
注意:
在vim程序中设定的vim工作方式是临时的,在vim关闭后会还源
如果要永久保存vim的工作方式需要编辑vim的配置文件:/etc/vimrc
2)字符的搜索
/关键字
n向下匹配
N向上匹配
注:在文件file 底部输入“/find",即可看到关键字“find"被高亮标注,按键n,和N键也可以向上下匹配。
-
字符的管理
y键
yl ##复制一个字母
注:进入文件file 中,按“y键+l键“复制一个字母,
y3l ##复制3个字母
注:进入文件file 中,按“y键+3键+l键“复制3个字母,
yw ##复制一个单词
注:进入文件file 中,按“y键+wl键“复制一个单词
y3w ##复制3个单词
注:进入文件file 中,按“y键+3键+w键“复制3个单词
yy ##复制1行
注:进入文件file 中,按“y键+y键“复制1行
y3y ##复制3行
注:进入文件file 中,按“y键+3键+y键“复制3行
d键
dl ##删除一个字母
注:进入文件file 中,按“d键+l键+“删除一个字母
d3l ##删除3个字母
注:进入文件file 中,按“d键+3键+l键+“删除3个字母
dw ##删除1个单词
注:进入文件file 中,按“d键+w键+“删除1个单词
d3w ##删除3个单词
注:进入文件file 中,按“d键+3键+w键+“删除3个单词
dd ##删除1行
注:进入文件file 中,按“d键+d键+“删除1行
d3d ##删除3行
注:进入文件file 中,按“d键+3键+d键+“删除3行
c键
cl ##剪切1个字母
注:进入文件file 中,按“c键+l键+“剪切1个字母
c3l ##剪切3个字母
注:进入文件file 中,按“c键+3键+l键+“剪切3个字母
cw ##剪切1个单词
注:进入文件file 中,按“c键+w键+“剪切1个单词
c3w ##剪切3个单词
注:进入文件file 中,按“c键+3键+w键+“剪切3个单词
cc ##剪切1行
注:进入文件file 中,按“c键+c键+“剪切1行
c3c ##剪切3行
注:进入文件file 中,按“c键+3键+c键+“剪切3行
“注意:在剪切之后vim会进入插入模式,如果要粘贴需要按【esc】退出插入模式然后按p粘贴”
p键 ##粘贴
注:当复制或者剪切操作完成后,直接按p键即可完成粘贴。
u键 ##撤销
ctrl+r键 ##恢复撤销
4)
vim可视化模式
按键ctrl + v ##在这个模式下可以选择区域操作
批量添加字符
第一步:按ctrl + v 选中要加入字符所在的列
第二步:按大写的I
第三步:按加入字符
第四步:按【esc】退出。
-
字符的替换
:%s/要替换的字符/替换成的字符/g
:%s/a/y/g ##替换全文的y为c
:1,5s/a/w/g ##替换1-5行的a为w
注意:
%s标示所有的行
g标示所有的列
6)
vim 的分屏功能
按键ctrl+w s ##上下分屏
按键ctrl+w v ##左右分屏
按键ctrl+w c ##关闭光标所在屏幕
按键 ctrl+w 上下左右 ##光标移动到指定屏幕
按键:sp file2 ##同时编辑当前文件和file2
-
在命令模式下光标的移动
按键:gg ##光标移动到文件的第一行
按键:G ##光标移动到文件的最后
按键“esc"后,在文件底部输入“:数字" ##光标移动到到指定的行
#####3,插入模式######
1)
插入模式下光标的移动
按键:i ##光标所在位置插入
按键:I ##光标所在行行首插入
按键:o ##光标所在行下一行插入
按键:O ##光标所在行的上一行插入
按键:a ##光标所在字符的下一个字符插入
按键:A ##光标所在行的行尾插入
按键:s ##光标所在字符删除并插入
按键:S ##光标所在行删除并插入
####vim的退出模式#####
:q ##退出,在文件内容没有被改变时使用
:wq ##退出保存
:q! ##强制退出不保存,在改变文件后不想保存时使用
:wq! ##强制退出保存 在对只读文件编写时使用,注意,所编辑的只读文件必须时当前用户的文件
##或者当前操作的用户时root
例:找出所有用户 jacques 拥有的文件,并且吧他们的拷贝放到/root/findfiles 目录
命令:
find / -user jacques -exec cp -rp {} /root/findfiles \;
注:/ 标示查找的范围是在根目录下,-exec cp -rp {} /root/findfiles ;为固定格式,cp -rp {} /root/findfiles为执行的动作,即将找到的所有文件存放到/root/findfiles目录中, {}表示所有文件。
find / -size +204800 #在根目录下查找大于100M的文件
find / -size -204800 #在根目录下查找小于100M的文件
说明:
1.Linux中文件是以数据库的形式存在的
2.一个数据块为512字节,即0.5K
3.100M=102400K=204800个数据块
-
3)根据用户查询:
find /home -user xiaol #在根目录下查找所有者为xiaol的文件
find /home -group xiaol #在根目录下查找所属组为xiaol的文件
-
4)根据用户查询:
find /etc -cmin -5 #在/etc下查找5分钟内被修改过属性的文件和目录
-amin 访问时间access
-cmin 文件属性change
-mmin 文件内容modify
-n n分钟之内
+n n分钟之前