VIM编辑器实战篇

举报
rivers 发表于 2021/12/22 22:18:51 2021/12/22
【摘要】 文章目录 VIM编辑器简介实战篇vim 简介VIM编辑器键盘VIM 三种模式vim 命令行模式实战vim末行模式实战 快速删除命令练习题目 VIM编辑器简介实战篇 vim 简...

VIM编辑器简介实战篇

vim 简介

  • VI是一个命令行界面下的文本编辑工具,最早在1976年由Bill Joy开发,当时名字叫做ex。vi支持绝大多数操作系统(最早在BSD上发布),并且功能已经十分强大
  • 1991年Bram Moolenaar基于vi进行改进,发布了vim,加入了对GUI的支持。
  • 随着VIM更新发展,VIM已经不是普通意义上的文本编辑器,而是被广泛的作为在文本编辑、文本处理、代码开发等用途,Linux中主流的文本编辑器包括:VI、Vim、Sublime、Emacs、Light Table、Eclipse、Gedit等。

VIM编辑器键盘

Vim强大的编辑能力中很大部分是来自于其普通模式命令。vim的设计理念是命令的组合。
“5dd” 5表示总共5行,删除光标所在后的5行,包含光标行;
“d$” $"代表行尾,删除到行尾的内容,包含光标;
“2yy”表示复制光标及后2行,包括光标行;
“%d” %代表全部或者全局,%d表示删除文本所有的内容,也即是清空文档所有的内容。

VIM 三种模式

  • BVim编辑器模式常用有三种,分别是:
     命令行模式;
     文本输入模式;
     末行模式。
  • vim是vi的升级版本,它是安装在Linux操作系统中的一个软件,官网为:www.vim.org
    在Linux Shell终端下默认执行vim命令,按Enter键后:
     默认进入命令行模式;
     在命令行模式按`i进入文本输入模式;
     按ESC进入命令行模式;
     按:进入末行模式。

vim 命令行模式实战

命令行模式 可删除、复制、粘贴、撤销,可以切换到输入模式,输入模式跳转到命令行模式:按 ESC
yy 复制光标所在行行
3yy 复制3行
p,P 粘贴
yw 复制光标所在的词组,不会复制标点符号
u 撤销上一次
U 撤销当前所有
dd 复制整行
3dd 删除3行
dw 删除一个词组
a 从光标所在字符 后 一个 位置开始 录入
A 从光标所在行的行尾开始录入
i 从光标所在字符 前一个位置 开始录
o 跳至光标所在行 的 下一行行首 开始录入;

vim末行模式实战

行模式 查找、替换、末行保存、退出等
:q 保存
:q 退出
:wq 保存并退出
:1s/x/y 替换1行
1,5s/x/y 替换1,5行
:wq! 强制退出
/world 从前往后找,反向搜索
:/s/old/new/g 将old 替换 为 new
vim +2 hbs.txt 打开hbs.txt文本,并将光标定位到第二行
vim +/string hbs.txt 打开hbs.txt文件,并搜索关键词

快速删除命令

  • d$:表示删除当前光标所在位置到行尾的内容
  • d^:表示删除当前光标所在位置到第一个行首非空白字符位置的内容
  • dd:删除当前光标所在行整行
  • 5dd:删除包括当前光标所在行在内的5行
  • %d: 表示全部删除

练习题目

  • 修改密码的命令默认为passwd,需要按Enter键两次,如何一条命令快速修改密码呢?
    echo "hbs123"|passwd --stdin harry

  • 企业服务器,某天发现系统访问很慢,需要查看系统内核日志,请写出查看系统内核日志的命令;
    [root@localhost ~]# tail -n 100 /var/log/messages 使用tail命令查看后面100行或者10行的日志信息

  • 如果在Linux系统/opt 目录,快速创建1000个目录,目录名为:market1、market2、market3依次类推,不断增加
    mkdir -p /opt/market{1..10000}

  • Httpd.conf配置文件中存在很多以#号开头的行,请使用vim相关指令删除#开头的行;
    :1,$s/ *#.*// 斜杠这里有一个空格

文章来源: rivers.blog.csdn.net,作者:宝山的博客,版权归原作者所有,如需转载,请联系作者。

原文链接:rivers.blog.csdn.net/article/details/113477492

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。