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. spring boot 中使用spring security阶段小结

    1 项目结构图 2 AnyUserDetailsService package com.fengyntec.config; import com.fengyntec.entity.UserEntity ...

  2. 修改 jar 包 或 war 包内容

    修改 jar 包 或 war 包内容 有一个 java web 项目,是 .jar 或 .war 文件,我想替换其中的部分样式(.css)或功能(.class). 步骤就是解压,替换,重新打包. 以 ...

  3. 微信公众平台上如何上传excel表格?

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

  4. Java查表法实现十进制转化成其它进制

    首先了解十进制转化成二级制的原理 156的二进制为: 156 % 2 = 78 …… 0 83 % 2 = 39 …… 0 39 % 2 = 19 …… 1 19 % 2 = 9 …… 1 9 % 2 ...

  5. 主成分分析PCA数据降维原理及python应用(葡萄酒案例分析)

    目录 主成分分析(PCA)——以葡萄酒数据集分类为例 1.认识PCA (1)简介 (2)方法步骤 2.提取主成分 3.主成分方差可视化 4.特征变换 5.数据分类结果 6.完整代码 总结: 1.认识P ...

  6. C#LeetCode刷题-记忆化

    记忆化篇 # 题名 刷题 通过率 难度 329 矩阵中的最长递增路径   31.0% 困难

  7. 触发链模式之使用jdk的Observable和Observerver实现触发链模式(附JDK源码)

    首先看看JDK的Observer接口 public interface Observer { void update(Observable o, Object arg); } 也就一个更新的方法,这里 ...

  8. 从udaf谈flink的state

    1.前言 本文主要基于实践过程中遇到的一系列问题,来详细说明Flink的状态后端是什么样的执行机制,以理解自定义函数应该怎么写比较合理,避免踩坑. 内容是基于Flink SQL的使用,主要说明自定义聚 ...

  9. 三、HelloWorld

    1.创建Hello.java 文件, 2.输入内容 public class Hello{ //公共类 Hello public static void main(String[] args){ // ...

  10. PYTHON-错误-函数有返回值未接收导致替换不成功

    #1.有返回值,没有赋值,替换不成功 cxj = 'guapi' cxj.replace(cxj,'2b') print(cxj) #2.有返回值,赋值,替换成功 cxj = 'guapi' cxj ...