linux老男孩 基础部分章节07-----Vim的操作和使用

1.编辑文件信息步骤

2.Vim使用

vi有三种模式(互相切换)

1. 命令模式
2. 插入模式(编辑模式)
3. 底行模式

  • 命令模式-->插入模式

i   --- 表示从光标所在位置进入编辑状态    
I   --- 表示将光标移动到一行的行首,再进入编辑状态
o   --- 在光标所在行的下面,新起一行进行编辑
O   --- 在光变所在行的上面,新起一行进行编辑
a   --- 将光标移动到右边的下一个字符,进行编辑
A   --- 将光标移动到一行的行尾,进入到编辑状态


C   --- 将光标到行尾内容进行删除,并进入编辑状态
cc  --- 将整行内容进行删除并进入编辑状态
总结:移动光标位置,并进入编辑状态方法

  • 只移动光标,不进入编辑状态

大写字母G   将光标快速切换尾部
小写字母gg  将光标快速切换首部
ngg         n表示移动到第几行
$           将光标移动到一行的结尾
0或者^         将光标移动到一行的行首

  • 命令模式-->底行模式

:           输入一些命令
/           进入搜索状态(向下搜索 n依次向下)
?           进入搜索状态(向上搜索 n依次向上)
       
特殊使用技巧:

  1. 将一行内容进行删除(剪切)       deletedelete=dd
  2. 将多行内容进行删除(剪切)       3dd
  3. 将内容进行粘贴                  p
  4. 粘贴多次内容                   3p
  5. 复制一行内容                   yy
  6. 复制多行内容                   3yy    
  7. 操作错误如何还原                小写字母u  undo

3. 编辑文件快捷方式

3.1 光标快速移动快捷方式


3.2移动光标转为编辑状态


i   --- 表示从光标所在位置进入编辑状态    
I   --- 表示将光标移动到一行的行首,再进入编辑状态
o   --- 在光标所在行的下面,新起一行进行编辑
O   --- 在光变所在行的上面,新起一行进行编辑
a   --- 将光标移动到右边的下一个字符,进行编辑
A   --- 将光标移动到一行的行尾,进入到编辑状态
C   --- 将光标到行尾内容进行删除,并进入编辑状态
cc  --- 将整行内容进行删除并进入编辑状态

3.3快速编辑文本内容信息

1. 取消高亮显示
   /搜索一个文件中没有的信息
2.快速移动或复制数据信息
   :2,4move9      --- 将第几行到第几行的内容移动到指定行的后面
   :2,4copy9      --- 将第几行到第几行的内容复制到指定行的后面
3.文件内容信息进行修改替换
   %s#oldboy#oldgirl#g   --- 将文件中指定信息全部做替换
   % 全部做替换
   s substitute  替换
   g global      将整行符合要求的字符都做替换

4.替换修改文件部分内容
:2,4s#oldgirl#oldboy#g    --- 将第二行到第四行内容进行替换
:12,$s#oldgirl#oldboy#g   --- 将第十二行到结尾内容进行替换

3.4 特殊操作编辑文本方式

3.5 批量修改文件内容
3.5.1 批量进行注释 --- 批量添加信息

第一个步骤:进入批量编辑状态(视图模式)
ctrl+v    --- 进入试图模式
-- VISUAL BLOCK --         

第二个步骤:批量选中要编辑的行
  方向键选择

第三个步骤:进行编辑修改
  shift+i--进行单行编辑

第四个步骤:实现批量修改
  按ESC

3.5.2批量删除信息

第一个步骤:进入批量编辑状态(视图模式)
    ctrl+v    --- 进入试图模式
    -- VISUAL BLOCK --    
第二个步骤:批量选中要删除的列
    方向键选择  
第三个步骤:删除信息
    按键盘字母d 或者 按键盘字母x

4.编辑文件常见错误

1). vim命令后面一定要接文件
    vim  /etc/hosts
2). vim只能编辑存在的目录中的文件
3). 编辑文件突然非正常状态退出
    将错误信息制造出来:
    编辑一个文件,在没有退出前,直接断开远程连接
    
vim编辑文件原理
01. 开始利用vim编辑一个文件
02. 需要判断编辑的文件所在目录中是否有隐藏文件
   a 拥有: 会有报错提示信息
   b 没有: 进入到命令模式
03. 在命令模式就会产生临时文件
04. 进入编辑模式对文件进行编辑
05. 编辑完成之后需要确定是否正常保存退出
   a 是正常退出: 从编辑状态--esc--命令模式--:wq保存退出 (将临时文件重命名)
   b 非正常退出: 临时文件会永久保留
        
解决问题方法:
第一个步骤: 进行查看文件内容
  按大写字母O
第二个步骤: 确认文件是否需要恢复
    需要恢复: 重新编辑按R,恢复文件内容
    不用恢复: 重新编辑按E,进行重新编辑
第三个步骤: 将临时文件进行删除
    1. 按大写字母D删除文件
    2. 利用rm命令删除临时文件
       rm -f /oldboy/.oldboy.txt.swp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值