熟记vim模式:提高你的工作效率

vim模式有3种:
命令模式(vim 文件名)
在这里插入图片描述
插入模式(按i进入)
在这里插入图片描述
退出模式(按[Esc],输入如下4种退出方式中一种退出)
在这里插入图片描述

####命令模式######
1)vim工作模式配置:
1.在vim 工作模式下,直接输入
:set ##调整参数
:set nu ##设定行号(在每一行前显示行号)
在这里插入图片描述
:help ##查看帮助
:set nonu ##取消行号显示
在这里插入图片描述
:set mouse=a ##让光标起作用(一般不建议设置,会对系统的其他文件有影响)
:set cursorline ##设定行线
在这里插入图片描述
以上设定为临时的,退出vim,之前设置的就刷新没有了(因为新进入的vim file的进程不一样)

2.永久设定vim的工作方式:
编辑vim的配置文件: [root@localhost mnt]# vim /etc/vimrc
在文件最后写入 (进入–INSERT–模式书写
)在这里插入图片描述
在这里插入图片描述

set nu                 ##设置行号           
set nonu               ##取消行号
set mous:e=a           ##设定鼠标可用
set cursorline         ##设定行线

并退出保存(:wq),那么此设定为永久
在这里插入图片描述
2)字符的搜索

   /关键字  
  N向上匹配,
  n向下匹配

在这里插入图片描述
3)字符的管理
p ##粘贴
u ##撤销
ctrl+r ##恢复撤销

y (复制)------>p(粘贴)

    yl        ##复制一个字母(光标所在位置的字母)
    y3l       ##复制3个字母(从光标所在位置的字母开始数3位)       
    yw        ##复制一个单词(光标在单词的第一位字母处;如果光标放在单词的其他位置上,那么光标前的字母就没有复制)
    y2w       ##复制2个单词(光标在需要复制的2个单词的第一个单词第一位字母处;光标放到空格处,复制的是空格和一个单词)
    yy        ##复制一行(光标放在需要被复制行的任意位置[空格处也可],即可复制。粘贴时,自动在光标处的下一行粘贴)
    y4y       ##复制4行(光标放在需要被复制那4行的第一行的任意位置,即可复制。粘贴时,自动在光标处的下一行粘贴)

在这里插入图片描述
在这里插入图片描述
d

    dl        ##删除一个字母(光标所在位置的字母)『如:第一行删除c』
    d2l       ##删除2大个字母(从光标所在位置的字母开始数2位)『如:第3行删除or』
    dw        ##删除一个单词(光标在单词的第一位字母处;如果光标放在单词的其他位置上,那么光标前的字母就没有删除)『如:第5行删除the』
    d2w       ##删除2个单词(光标在需要删除的2个单词的第一个单词第一位字母处;光标放到空格处,删除的是空格和一个单词)『如:第9行』
    dd        ##删除一行(光标放在需要被删除行的任意位置[空格处也可])『如:删除第12行』
    d3d       ##删除3行(光标放在需要被删除那3行的第一行的任意位置)『如:删除第10--12行』

在这里插入图片描述
(未删除前的图片为前一张图)
c(剪切)------>[Esc]------>p(复制)

    cl        ##剪切一个字母(光标所在位置的字母)
               『如:剪切第2行 “r” 到第7行』
    c3l       ##剪切3个字母(从光标所在位置的字母开始数3位)
               『如:剪切第4行 "cha" 到第8行』
    cw        ##剪切一个单词(光标在单词的第一位字母处;
                如果光标放在单词的其他位置上,那么光标前的字母就没有剪切) 
                『如:剪切第4行 "cha" 到第8行』
    c2w       ##剪切2个单词(光标在需要剪切的2个单词的第一个单词第一位字母处;
                光标放到空格处,剪切的是空格和一个单词)『』
    cc        ##剪切一行(光标放在需要被剪切行的任意位置[空格处也可]。
                粘贴时,自动在光标处的下一行粘贴)『』
    c3c       ##剪切3行(光标放在需要被删除那3行的第一行的任意位置。
                粘贴时,自动在光标处的下一行粘贴)『如:剪切第3--5行 到第13--15行』

在这里插入图片描述
在这里插入图片描述
(未剪切前的图片为前一张图)

4)vim可视化模式
ctrl + v 进入可视化模式(-- VISUAL BLOCK – ) ##在这个模式下可以选择区域操作
批量添加字符:

 1.ctrl+v 选中要加入字符所在的列
 2.按大写的I,加入字符
 3.按[Esc],批量添加字符成功

5)字符的替换

 :%s/要替换的字符 /替换成的字符 /g
 :%s/h/r/g               ##替换全文的h为r
 :1,5s/h/r/g            ##替换1-5行的h为r

注释:
在这里插入图片描述

6)vim的分屏功能

 ctrl+w  s             ##上下分屏
 ctrl+w  v             ##左右分屏
 ctrl+w  c             ##关闭光标所在屏幕
 ctrl+w  上下左右       ##光标移动到指定屏幕
 :sp file2            ##同时编辑当前文件和file2

7)光标的移动

     G       ##光标移动到文件的最后
     gg      ##光标移动到文件的第一行
    :数字    ##光标移动到文件指定的行

######插入模式######
光标的移动

     i       ##光标所在位置插入(光标的默认位置)
     I       ##光标所在行的行首插入
     A       ##光标所在行的行尾插入
     o       ##光标所在行的下一行插入
     O       ##光标所在行的上一行插入
     a       ##光标所在字符的下一个字符插入
     s       ##光标所在字符删除并插入
     S       ##光标所在行删除并插入

#####退出模式######

 :q     ##退出,在文件内容没有被改变时使用
 :wq    ##保存并退出
 :q!    ##强制退出不保存,在改变文件后不想保存时使用
 :wq!   ##强制退出保存,在对只读文件编写时使用
         (所编辑的只读文件必须是当前用户的文件或者当前操作的用户是root)

特殊: 被标记的文件,连root 都无修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值