Linux学习(三)
vim编辑器与shell脚本
vim文本编辑器
在linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数
vim编辑器中设置了三种模式 命令模式 末行模式 编辑模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率.而且在用户习惯之后会感觉相当顺手.
- 命令模式:控制光标移动,可以对文本进行复制 粘贴 删除和查找等工作
- 输入模式:正常的文本录入
- 末行模式:保存和退出文档,以及设置编辑环境
![](/assets/blank.gif)
每次运行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学习(三)相关推荐
- linux修改led中颜色,Linux学习三之LED驱动(修改内核)
昨天到今天折腾了两天才把LED的驱动实现了,当终于成功的时候还是很开心的.在此把错误的原因总结了一下, 也供正在学习的童鞋们参考一下,因为有些原因是手册误导的. 第一,在编译镜像前首先要把天嵌配置好的 ...
- Linux学习(三)--vi和vim编辑器
Linux学习–vi和vim编辑器 一.基本介绍 首先,我们需要明白一点,所有的Linux系统内都会默认安装vi文本编辑器: 其次,vim可以看做是vi的增强版,具有程序编辑的能力,可以主动的 ...
- Linux学习之CentOS(三十四)--配置域主DNS服务器
在上一篇随笔里 Linux学习之CentOS(三十三)--DNS基础及域名系统架构,讲解了DNS的一些基础知识以及域名系统架构,在本篇随笔里将详细地讲解主DNS服务器的配置... 一.DNS服务器的类 ...
- 20155303狄惟佳预备作业三Linux学习笔记
20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...
- Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念
进入到了Linux学习之CentOS第三篇了,这篇文章主要记录下对linux文件系统的初步认识,以及用户组.用户权限.文件所有者.文件所在组等概念 一.Linux文件结构及基本文件夹 文件系统是Lin ...
- 【Linux】Linux学习(三)常用基本命令(一)
Linux学习(三)常用基本命令 常用基本命令 帮助命令 文件目录类命令 时间日期类命令 用户管理命令 用户组管理命令 文件权限类 搜索查找类 压缩和解压类 磁盘查看和分区类 进程管理类 学习总结 常 ...
- 【Linux】Linux学习(三)常用基本命令(二)
Linux学习(三)常用基本命令(二) crontab 系统定时任务 crontab 服务管理 crontab 定时任务设置 RPM软件包管理 RPM概述 RPM查询命令 RPM卸载命令 RPM安装命 ...
- LINUX学习基础篇(三十三)系统资源
LINUX学习基础篇(三十三)系统资源 系统资源查看 vmstat命令监控系统资源 dmesg显示开机时内核检测信息 free命令查看内存使用状态 查看CPU信息 查看内存信息 查看当前登录的用户 u ...
- LINUX学习基础篇(三十五)日志管理
LINUX学习基础篇(三十五)日志管理 日志管理 系统中常见的日志文件 日志文件格式 rsyslogd服务的配置文件 日志轮替 logrotate配置文件 配置文件夹 /etc/logrotate.d ...
最新文章
- 仅发送options请求,没有发送post解决方案
- 24.下拉列表的交互事件
- 三维坐标 偏转_什么是激光三维扫描?
- 自动Mock,让编写单元测试更简单
- leetcode 227. 基本计算器 II(栈)
- android item弹出popupwindow recycleview_Android实现RecycleView嵌套RecycleView中的item自动循环滚动功能...
- 拳王虚拟项目公社:解除网站禁止复制的插件,Simple Allow Copy V 0.8.2
- 如何在计算机管理路由器,如何在电脑上管理自家的wifi ? | 192路由网
- python 排列组合函数_python排列组合
- VMware提示“指定的文件不是虚拟磁盘“或“The file specified is not a virtual disk”打不开
- 大数据毕设 - 大数据二手房数据分析与可视化(python 爬虫)
- javase printwriter 打印流
- java操作xml的四种方式
- jQuery 选择器 选取第一个 p 元素
- 如何让文字下划线border-bottom和文字的长度一致
- vmware虚拟机安装win7_vmware虚拟机中安装mac Catalina10.15
- UVM TLM FIFO通信 示例
- 亚信科技:新业务成高速增长源动力,吹响全栈式数智化转型号角
- 赢在中国》第三赛季36进12现场演讲
- Kaldi单步完美运行AIShell v1 S5之三:三音tri1,tri2,tri3,tri4,tri5
热门文章
- 动态加载图片,实现瀑布流效果
- 网易云音乐披露用户数据,90后00后成主力军
- 两款网站维护404页面源码纯HMTL
- 杆单元四节点MATLAB,平面四节点等参单元matlab实现
- ASM 系列详细教程-20-ASM Method 方法分析介绍
- STC15F104W驱动WS2812
- PHP Warning: date(): It is not safe to rely on the system's timezone settings.
- 网页中 BarcodeReader.js 识别商品条形码
- [ZJOI] 物流运输
- 【Java知识点总结】Java语句简介及顺序结构
|