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. 解决Android v4、v7包导入标红问题import android.support.v4.app.ActivityCompat;import android.support.v7.app

    如果有如下错误:import android.support.v4.app.ActivityCompat;import android.support.v7.app.AppCompatActivity ...

  2. nginx进程模型解析

    nginx进程模型解析 概念   master会发送请求给worker,用于处理用户的请求,模型图如下 nginx进程分类   master进程(只有1个)    接受信号传递给worker   wo ...

  3. C#LeetCode刷题之#189-旋转数组(Rotate Array)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3700 访问. 给定一个数组,将数组中的元素向右移动 k 个位置, ...

  4. NodeJs path.resolve的使用

    __dirname __dirname 指向运行代码的文件夹 console.info('__dirname', __dirname) // C:\Leslie\Web_learning\Daily- ...

  5. jieba分词的几种形式

    1.精确模式:试图将句子最精确地分开,适合文本分析 seg_list = jieba.cut(test_text, cut_all=False) seg_list = " ".jo ...

  6. Golang Gtk+3教程:GtkBuilder使用XML构建UI

    在这节我将介绍GtkBuilder,其使我们可以从一个描述界面的xml文件构建UI.而这个文件我们可以使用Glade生成,这会极大的方便我们编辑用户界面.这节我们会使用到这么一个XML文件,名字为Bu ...

  7. 图论算法(二)最短路算法:Floyd算法!

    最短路算法(一) 最短路算法有三种形态:Floyd算法,Shortset Path Fast Algorithm(SPFA)算法,Dijkstra算法. 我个人打算分三次把这三个算法介绍完. (毕竟写 ...

  8. topic相关问题

    1.下面是一个topic数据出现堵塞的情况示图. 如图所示,delta列表示当前分区未处理的数据条数,kafka current表示推送到topic的数据量,spout current表示已经处理的数 ...

  9. Android ActivityResumeTrigger: not whiteListed

    在点击返回按钮的时候报错: ActivityResumeTrigger: not whiteListed 合作者写的返回操作是: findViewById(R.id.lin_back).setOnTo ...

  10. 区块链入门到实战(38)之Solidity – 条件语句

    Solidity支持条件语句,让程序可以根据条件执行不同的操作.条件语句包括: if if...else if...else if 语法 if (条件表达式) { 被执行语句(如果条件为真) } 示例 ...