Linux学习(三)

vim编辑器与shell脚本

vim文本编辑器

在linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数

vim编辑器中设置了三种模式 命令模式 末行模式 编辑模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率.而且在用户习惯之后会感觉相当顺手.

  • 命令模式:控制光标移动,可以对文本进行复制 粘贴 删除和查找等工作
  • 输入模式:正常的文本录入
  • 末行模式:保存和退出文档,以及设置编辑环境

每次运行vim编辑器时默认进入命令模式,此时需要切换到输入模式后再进行文档的编辑工作.而每次在编写完文档后需要先返回命令模式,然后再进入末行模式,执行文档的保存或者退出操作.在vim中,无法直接从输入模式切换到末行模式,vim编辑器中内置的命令有成百上千种用法

命令模式中最常用的一些命令

命令 作用
dd 删除(剪切)光标所在整行
5dd 删除(剪切)从光标处开始的5行
yy 复制光标所在整行
5yy 复制从光标处开始的5行
n 显示搜索命令定位到的下一个字符串
N 显示搜索命令定位到的上一个字符串
u 撤销上一步的操作
p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面

末行模式主要用于保存或退出文件,以及设置vim编辑器的工作环境,还可以让用户执行外部的linux命令或跳转到所编写文档的特定行数,像要切换到末行模式,在命令模式中输入一个冒号就可以了

末行模式中最常用的一些命令

命令 作用
:w 保存
:q 退出
:q! 强制退出(放弃对文档的修改内容)
:wq! 强制保存退出
:set nu 显示行号
:set nonu 不显示行号
:命令 执行该命令
:整数 跳转到该行

Linux学习(三)相关推荐

  1. linux修改led中颜色,Linux学习三之LED驱动(修改内核)

    昨天到今天折腾了两天才把LED的驱动实现了,当终于成功的时候还是很开心的.在此把错误的原因总结了一下, 也供正在学习的童鞋们参考一下,因为有些原因是手册误导的. 第一,在编译镜像前首先要把天嵌配置好的 ...

  2. Linux学习(三)--vi和vim编辑器

    Linux学习–vi和vim编辑器 一.基本介绍   首先,我们需要明白一点,所有的Linux系统内都会默认安装vi文本编辑器:   其次,vim可以看做是vi的增强版,具有程序编辑的能力,可以主动的 ...

  3. Linux学习之CentOS(三十四)--配置域主DNS服务器

    在上一篇随笔里 Linux学习之CentOS(三十三)--DNS基础及域名系统架构,讲解了DNS的一些基础知识以及域名系统架构,在本篇随笔里将详细地讲解主DNS服务器的配置... 一.DNS服务器的类 ...

  4. 20155303狄惟佳预备作业三Linux学习笔记

    20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...

  5. Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念

    进入到了Linux学习之CentOS第三篇了,这篇文章主要记录下对linux文件系统的初步认识,以及用户组.用户权限.文件所有者.文件所在组等概念 一.Linux文件结构及基本文件夹 文件系统是Lin ...

  6. 【Linux】Linux学习(三)常用基本命令(一)

    Linux学习(三)常用基本命令 常用基本命令 帮助命令 文件目录类命令 时间日期类命令 用户管理命令 用户组管理命令 文件权限类 搜索查找类 压缩和解压类 磁盘查看和分区类 进程管理类 学习总结 常 ...

  7. 【Linux】Linux学习(三)常用基本命令(二)

    Linux学习(三)常用基本命令(二) crontab 系统定时任务 crontab 服务管理 crontab 定时任务设置 RPM软件包管理 RPM概述 RPM查询命令 RPM卸载命令 RPM安装命 ...

  8. LINUX学习基础篇(三十三)系统资源

    LINUX学习基础篇(三十三)系统资源 系统资源查看 vmstat命令监控系统资源 dmesg显示开机时内核检测信息 free命令查看内存使用状态 查看CPU信息 查看内存信息 查看当前登录的用户 u ...

  9. LINUX学习基础篇(三十五)日志管理

    LINUX学习基础篇(三十五)日志管理 日志管理 系统中常见的日志文件 日志文件格式 rsyslogd服务的配置文件 日志轮替 logrotate配置文件 配置文件夹 /etc/logrotate.d ...

最新文章

  1. 仅发送options请求,没有发送post解决方案
  2. 24.下拉列表的交互事件
  3. 三维坐标 偏转_什么是激光三维扫描?
  4. 自动Mock,让编写单元测试更简单
  5. leetcode 227. 基本计算器 II(栈)
  6. android item弹出popupwindow recycleview_Android实现RecycleView嵌套RecycleView中的item自动循环滚动功能...
  7. 拳王虚拟项目公社:解除网站禁止复制的插件,Simple Allow Copy V 0.8.2
  8. 如何在计算机管理路由器,如何在电脑上管理自家的wifi ? | 192路由网
  9. python 排列组合函数_python排列组合
  10. VMware提示“指定的文件不是虚拟磁盘“或“The file specified is not a virtual disk”打不开
  11. 大数据毕设 - 大数据二手房数据分析与可视化(python 爬虫)
  12. javase printwriter 打印流
  13. java操作xml的四种方式
  14. jQuery 选择器 选取第一个 p 元素
  15. 如何让文字下划线border-bottom和文字的长度一致
  16. vmware虚拟机安装win7_vmware虚拟机中安装mac Catalina10.15
  17. UVM TLM FIFO通信 示例
  18. 亚信科技:新业务成高速增长源动力,吹响全栈式数智化转型号角
  19. 赢在中国》第三赛季36进12现场演讲
  20. Kaldi单步完美运行AIShell v1 S5之三:三音tri1,tri2,tri3,tri4,tri5

热门文章

  1. 动态加载图片,实现瀑布流效果
  2. 网易云音乐披露用户数据,90后00后成主力军
  3. 两款网站维护404页面源码纯HMTL
  4. 杆单元四节点MATLAB,平面四节点等参单元matlab实现
  5. ASM 系列详细教程-20-ASM Method 方法分析介绍
  6. STC15F104W驱动WS2812
  7. PHP Warning: date(): It is not safe to rely on the system's timezone settings.
  8. 网页中 BarcodeReader.js 识别商品条形码
  9. [ZJOI] 物流运输
  10. 【Java知识点总结】Java语句简介及顺序结构