文档章节

linux vi 指令

鱼鱼鱼鱼yu
 鱼鱼鱼鱼yu
发布于 2015/08/27 11:18
字数 802
阅读 2
收藏 0
点赞 0
评论 0
1. 打开文件
   > vi  文件       //该模式是命令模式

2. 尾行模式操作
   > :q             //该模式是“尾行模式”
   > :w             //保存已经修改的文档
   > :wq //保存并退出
   > :q! //强行退出,不保存修改
   > :/内容/ //查找指定内容,"n"会查找下一个,"N"会查找上一个
//查找到文档的最后,又会跑到文档的开头
   > :set number/nu     //给文件每行内容设置编号
   > :set nonumber/nonu //取消编号设置
   > :%s/bin/abcd/      //替换所有行的bin内容为abcd
   > :s/bin/abcd/       //替换当前行首次出现的bin为abcd
   > :s/bin/abcd/g //替换当前行所有的bin为abcd
   > :n //光标跳转到n行位置
   > /内容 //查找指定内容


3. 命令模式鼠标移动
   字符移动:上、下、左、右 键盘
     h(左)   j(下)   k(上)   l(右)

   单词移动 w : 下个单词的首字母
b : 本单词或上个单词的首字母
e :  本单词或下个单词的尾字母

   行级移动     $  :  到达行尾
0  :  数字0到达行首

   段落级移动   {  :  段落首部
}  :  段落的尾部

   屏级移动     L  :  屏幕尾部(当前屏其作用,不会走到下一屏)
H  :  屏幕首部

   文档级移动 G  :  文档尾部
1G :  文档首行
nG :  光标走到第n行


4. 命令模式删除文档信息
字符级删除 x
通用删除    d+光标移动距离
d+$ 从当前位置删除到行尾
d+0 从单前位置删除到行首
d+w 删除单词(包括单词后边的空格)

d+} 删除到段落尾部(尾部空行有保留)
d+{ 删除到段落的首部(首部上边的空行也被删除,只删除一行空白行)

d+L  删除至屏幕尾部, 删除包括当前行
d+H  删除至屏幕首部,删除包括当前行

d+G  删除至文档尾部,删除包括当前行
d+1G 删除至文档首部,删除包括当前行
d+nG 删除至文档的第n行,删除包括当期行和第n行

dd   删除当前行
n+dd  从当前行向下删除n行


5. 命令模式复制并粘贴
yy    复制单行
n+yy  复制n行
y+光标移动距离    可以进行灵活复制  [该方式使用可以参考删除]   
p     粘贴(光标所在位置的后边开始粘贴,[光标所在行的后一行])

6. 删除的内容,也可以被粘贴,删除的内容被放到缓存里边,也可以提供粘贴服务


7. 在“命令模式”对操作进行撤销
   u        //撤销,向上会递归撤销以往所有操作
   i //插入
   r+字符   //单个字符替换
   .        //点,重复执行上个命令
   J        //合并两行

8. 修改目录的颜色为“金色”
   编辑文件 vi /etc/DIR_CORLORS

   find . -maxdepth 1 -name "@*" 
这个命令意思是,查找当前目录下以@开头的文件或者目录,搜索深度为一级也就是只在当前目录找,不进入子目录,如果你要从/目录开始找就:
find / -maxdepth 1 -name "@*" 
如果想搜全盘,就把-maxdepth 1 去掉

© 著作权归作者所有

共有 人打赏支持
鱼鱼鱼鱼yu
粉丝 10
博文 22
码字总数 9557
作品 0
深圳
SQL Server 2017 on Linux自动安装

SQL Server 2017在Linux平台安装虽然很简单,只要按照指令一行一行贴上就可以完成,但懒人总是想着更快的方法,于是找了官方文件发现竟然有自动安装的范例,测试一下果真OK。 请参阅以Red H...

326647452 ⋅ 05/29 ⋅ 0

Linux下高效指令(很重要)

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和6...

寰宇01 ⋅ 04/23 ⋅ 0

/etc/security/limits.conf的相关说明

/etc/security/limits.conf的相关说明 通过ulimit -n命令可以查看Linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统...

linjin200 ⋅ 04/29 ⋅ 0

字符设备驱动程序之中断方式的按键驱动_Linux异常处理结构(六)

字符设备驱动程序之中断方式的按键驱动_Linux异常处理结构 中断方式获取按键值(单片机) 1、有按键按下 2、CPU发生中断 强制调到异常向量入口执行(中断是异常的一种) 3、入口函数 跳转指令...

xiaodingqq ⋅ 05/12 ⋅ 0

x86、Linux、GNU、GNOME是什么

一、指令集架构: 指令集架构(英语:Instruction Set Architecture,缩写为ISA),又称指令集或指令集体系,是计算机体系结构中与程序设计有关的部分,包含了基本数据类型,指令集,寄存器,...

easonjim ⋅ 2017/07/16 ⋅ 0

从0到1导出Linux下的MySQL中含有中文数据的文件(not complete)

注明版本号:[object Object] 这是刚安装完的时候的样子: 首先解决securefilepriv的问题: 由于文件是只读的,所以只能在root模式下来改。使用vi命令编辑mysqld.cnf: 在文件结尾加上这一行...

AKSPD2016 ⋅ 05/10 ⋅ 0

嵌入式Linux学习基础规划篇

嵌入式的学习是需要日积月累的,是通过一点一滴的积累才能成为大神。下面来介绍一下嵌入式linux学习基础规划,目标是达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质...

创客学院 ⋅ 04/10 ⋅ 0

软件测试人员在工作中如何运用Linux

从事过软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到。 对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你...

软件测试网 ⋅ 04/23 ⋅ 0

程序员,Linux 下如何避免从删库到跑路的悲剧?

点击上方“CSDN”,选择“置顶公众号” 关键时刻,第一时间送达! Linux 下有些指令非常重要,或者说非常危险,rm 就是其中之一,无论跟什么参数,需要的是谨慎的操作,以下就是个真实的教训...

csdnnews ⋅ 05/13 ⋅ 0

11 个超棒的 Vi 技巧和窍门

是否你刚刚接触 Vi 还是想进阶,这些技巧可以很快让你成为高级用户。 Vi 编辑器是 Unix 和像 Linux 这样的类 Unix 系统中 Linux 最流行的编辑器之一。无论您是 vi 新手还是想进阶,这里有 11...

作者: Archit Modi ⋅ 04/18 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

C++内存映射文件居然是这样?!

内存映射文件大家都时不时听过,但它到底是个什么?赶紧来看看吧 内存映射文件到底是干嘛的呢?让我们先来思考下面几个问题: 如果您想读的内容大于系统分配的内存块怎么办?如果您想搜索的字...

柳猫 ⋅ 25分钟前 ⋅ 0

MySQL 数据库设计总结

规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。 注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节...

OSC_cnhwTY ⋅ 今天 ⋅ 0

多线程(四)

线程池和Exector框架 什么是线程池? 降低资源的消耗 提高响应速度,任务:T1创建线程时间,T2任务执行时间,T3线程销毁时间,线程池没有或者减少T1和T3 提高线程的可管理性。 线程池要做些什...

这很耳东先生 ⋅ 今天 ⋅ 0

使用SpringMVC的@Validated注解验证

1、SpringMVC验证@Validated的使用 第一步:编写国际化消息资源文件 编写国际化消息资源ValidatedMessage.properties文件主要是用来显示错误的消息定制 [java] view plain copy edit.userna...

瑟青豆 ⋅ 今天 ⋅ 0

19.压缩工具gzip bzip2 xz

6月22日任务 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具 6.1 压缩打包介绍: linux中常见的一些压缩文件 .zip .gz .bz2 .xz .tar .gz .tar .bz2 .tar.xz 建立一些文...

王鑫linux ⋅ 今天 ⋅ 0

6. Shell 函数 和 定向输出

Shell 常用函数 简洁:目前没怎么在Shell 脚本中使用过函数,哈哈,不过,以后可能会用。就像java8的函数式编程,以后获取会用吧,行吧,那咱们简单的看一下具体的使用 Shell函数格式 linux ...

AHUSKY ⋅ 今天 ⋅ 0

单片机软件定时器

之前写了一个软件定时器,发现不够优化,和友好,现在重写了 soft_timer.h #ifndef _SOFT_TIMER_H_#define _SOFT_TIMER_H_#include "sys.h"typedef void (*timer_callback_function)(vo...

猎人嘻嘻哈哈的 ⋅ 今天 ⋅ 0

好的资料搜说引擎

鸠摩搜书 简介:鸠摩搜书是一个电子书搜索引擎。它汇集了多个网盘和电子书平台的资源,真所谓大而全。而且它还支持筛选txt,pdf,mobi,epub、azw3格式文件。还显示来自不同网站的资源。对了,...

乔三爷 ⋅ 今天 ⋅ 0

Debian下安装PostgreSQL的表分区插件pg_pathman

先安装基础的编译环境 apt-get install build-essential libssl1.0-dev libkrb5-dev 将pg的bin目录加入环境变量,主要是要使用 pg_config export PATH=$PATH:/usr/lib/postgresql/10/bin 进......

玛雅牛 ⋅ 今天 ⋅ 0

inno安装

#define MyAppName "HoldChipEngin" #define MyAppVersion "1.0" #define MyAppPublisher "Hold Chip, Inc." #define MyAppURL "http://www.holdchip.com/" #define MyAppExeName "HoldChipE......

backtrackx ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部