day07-20200604
p25.vim常用操作
vim需要经常练习,一般用于修改配置文件。
【vim 文件名】创建或者修改文件内容,进入后先是命令模式,单个字符都是一个命令,常用的有:
a(光标前插入)i(光标后插入)o(换行)
A(光标所在行尾)I(光标所在行首插入)O(光标所在行上面插入)
以上进入插入模式,文件编辑结束以后,按下【Esc】切换到命令模式,可以对文件进行操作:
添加【:命令】 进入编辑模式
 
定位命令
【:set nu】设置行号
【:set nonu】取消行号
【gg】到第一行
【G】到最后一行
【nG】到第n行
【:n】到第n行
【$】移至行尾
【0】移至行首
 
删除字符
【x】删除光标所在的字符
【nx】删除光标所在的n个字符
【dd】删除所在行
【ndd】删除n行
【dG】光标所在到所在行尾
【D】删除光标所在处行尾内容
【:n1,n2d】删除范围内的行数
 
复制和剪切命令
【yy】复制当前行
【nyy】复制当前以下n行
【dd】剪切当前行
【ndd】剪切当前以下n行
【p、P】粘贴在当前光标所在行下或者行上
 
【u】取消上一步
【R】替换字符
【r】替换字符
 
【/字符】表示查找内容
【n】下一个
 
【:set ic】不区分大小写
 
可以替换文件字符串  需要用到的时候可以查看,可以全文替换,也可以替换指定行直接。
 
 
保存修改
【w】保存
【:w】另存为
【:wq】保存退出
【ZZ】保存退出
【:q!】不保存退出
【wq!】强制保存  一般就是root  和 文件所有者
 
p26.vim使用技巧
导入命令
 
导入文件或者命令结果到当前编辑文件里面
介编辑模式下【r 文件】【:r  !命令】
 
自定义快捷建
【ctrl+v  ctrl+[自定义字母]  要执行的操作  回车】
命令模式下 直接ctrl+[自定义字母]  就可以实现你想要的效果了
 
例如::map  [CTRL+v  ctrl +m ]  (实际会变成^m)  I fengyarong@qq.com <ESC>  自定义插入我得邮箱地址
 
如果想要自定义命令永久生效,可以在用户的家目录下创建一个文件【.vimrc】
写入自己的自定义命令,例如:
set nu
:map ^m i fengyarong@qq.com <ESC>
 
保存以后,在新建文件的时候就可以使用这两个命令了。例如新建文件自动就会添加行号。

跟着兄弟连系统学习Linux-【day07】的更多相关文章

  1. 跟着兄弟连系统学习Linux-【day02】

    day02-20200528 p6.vmvare安装与使用         官网下载安装包,个人学习的时候要求不高,所以不用安装最新版本,用不到那么多的功能,保证稳定版本就好了,然后傻瓜式安装.注意安 ...

  2. 跟着兄弟连系统学习Linux-【day10】

    day11-20200610 p36.源码包安装过程 (1)安装前需要准备工作 安装gcc编译器(前两期已经安装) 源码保存位置/usr/local/src 软件安装位置:/usr/local/ (2 ...

  3. 跟着兄弟连系统学习Linux-【day08】

    day08-20200605 p27.软件包管理简 windows 和 linux 软件是不同的版本. Linux源码包,开源的.绝大部分都是C语言写的.源码包安装速度比较慢.需要先编译后再安装.脚本 ...

  4. 跟着兄弟连系统学习Linux-【day06】

    day06-20200603 p21.用户管理命令 [useradd 用户名]添加用户 [passwd  用户名] 设置密码

  5. 跟着兄弟连系统学习Linux-【day03】

    day03-20200529 p10.学习注意事项         linux严格区分大小写(与python有点像)         Linux中所有内容都是通过文件形式保存,通过命令执行设置参数,写 ...

  6. 跟着兄弟连系统学习Linux-【day01】

    day01-20200527 p1.unix发展历史         (1960,有一个实验室,三个团队组成,开发了Unix雏形,但是因为没有办法发版,所以就荒废了.这个小组里面有一个人,打游戏的时候 ...

  7. 跟着兄弟连系统学习Linux-【day09】

    day10-20200609 p29.软件包管理-rpm命令管理-安装升级与卸载 [rpm -ivh 包全名]安装 -i(安装) -v (显示详细信息)-h (显示安装进度) 会一步步依赖,比较麻烦, ...

  8. 跟着兄弟连系统学习Linux-【day05】

    day05-20200602 p19.其他文件搜索命令 (百度搜索everything,安装,可以实现Windows秒级搜索文件)Linux中同样可以实现此功能. [locate 文件名]locate ...

  9. 跟着兄弟连系统学习Linux-【day04】

    day04-20200601 p15.链接文件 [ln -s 原文件   连接文件]软连接,所有人都可以操作软连接文件(实际上是取决于原文件的权限),类似于Windows的快捷方式,方便进行管理.软连 ...

随机推荐

  1. 微信公众号添加zip文件下载

    微信公众号添加zip文件下载的教程 我们都知道创建一个微信公众号,在公众号中发布一些文章是非常简单的,但公众号添加附件下载的功能却被限制,如今可以使用小程序“微附件”进行在公众号中添加附件.如:zip ...

  2. Springboot中如何自定义注解以及使用2例

    不说废话,直接进入正题: java自定义注解主要有3步:1.编写@interface接口2.编写@interface对应的处理方法进行处理3.调用处理方法 示例一:判断奇偶:比如有一个字段no要判断奇 ...

  3. 【LifecycleException】: org.apache.catalina.LifecycleException: A child container failed during start 解决

    看了好多种解决方案: 第一种:从tomcat remove project -> clean project -> reboot project; 第二种:说用到的 jasper jsp解 ...

  4. CSS动画基础知识

    CSS动画就是通过CSS (Cascading Style Sheet,层叠样式表)代码搭建的网页动画.它允许设计师和开发人员通过编辑网站的CSS代码来添加页面动画,从而轻松取代传统动画图片或flas ...

  5. MySQL设置跳过密码验证

    1.linux系统下 在/etc/my.cnf文件中, [mysqld]下面新增skip-grant-tables,然后重启服务器.

  6. node-sass 报错的解决方法

    今天在运行项目发现原来好好的项目报错了.报错大致信息如下: 这段代码是我升级node之后里面根据不同的项目位置什么的会有所不同. 简单的说,这段代码意思是node-sass 不兼容 node v8 的 ...

  7. 【服务器部署】Django+宝塔+Nginx_uwsgi部署

    :CentOS安装脚本: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install ...

  8. 通过phpstudy安装wordpress、使用BP拦截POST型请求包

    使用BP拦截POST型请求包 一.安装phpstudy https://www.xp.cn/download.html 二.安装wordpress Step1:下载wordpress源码,https: ...

  9. 冒泡排序(Bubble Sorting)

    基本介绍 时间复杂度O(n^2) 冒泡排序(Bubble Sorting)的基本思想是:通过对待 排序序列从前向后(从下标较小的元素开始),依次比较 相邻元素的值,若发现逆序则交换,使值较大 的元素逐 ...

  10. Robotium和Espresso大PK——速度篇

    引言 Espresso和Robotium都是android UI自动化测试框架,且都是建立在Android Instrument的基础之上.对于测试人员来说,UI测试应该具备如下三个特点:1. 容易编 ...