1.vim的认识及其一些常用指令



a, 认识vim的命令行模式和插入模式;

当vim运行后默认进入该模式,他可以控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert
mode下,或者到 last line mode。

 b, vim不写保存退出文件编辑和写保存退出;

        q (表示不保存退出,加[!]可强制退出
)  wq(退出并保存)

c,编辑时,不是用方向键进行上下左右移动;

k(上移) j(下移)
h(左移) l(右移)



d,如何跳到文章第一行,最后一行,指定的某一行,怎么回到行首,行尾

gg(文章第一行)G(最后一行)
nG(n表示你想跳到行数)

’,跳行首)
$(跳到行尾)



 e,删除光标后的字符,光标前的字符; 

小‘x’(删除光标后字符,即光标右边)

大‘X’(删除光标前字符,即光变左边)

 f,删除光标的当前行,删除光标当前行及其下N行

dd(删当前行)         Nd[enter](删除光标当前行及其下N行)
       Nyy(删除光标当前行及其下N-1行)

g,
复制光标的当前行,复制光标当前行及其下N行并找到相印位置粘贴;

yy(复制光标的当前行)  Nd[]enter](复制光标当前行及其下N行) Nyy(复制光标当前行及其下N-1行)

p(粘贴)

h,复制粘贴选定的一片区域字符;

v(选择)  y(复制) p(粘贴)

 i,  在当前光标前插入字符,在当前光标后插入字符,替换当前光标上的字符;

         i(在当前光标前插入字符) a(在当前光标后插入字符)

s(替换当前光标上的字符,直接删除替代的字符) r(同等s,只是不直接删除字符)

 j,如何在vim下做搜索,怎么搜索上一个,先一个匹配;

?或者/  [要搜索的内容] 然后n选择自己要找的





2,认识标准输入,标准输出和标准出错,想想他们默认都是什么?什么是重定向,给个三个命令例子分别使用标准输入,标准输出和标准出错重定向;

)。

重定向:改变程序的标准输入或输出目标

注:wc显示特定文件的字节数,行数,字数并显示结果



,认识管道,并使用管道完成下面功能:

      个数据包用来测试到某个IP地址的连通性,然后从输出的结果中找到丢包率。如ping命令执行后的结果如下:

PING 4.2.2.2(4.2.2.2) 56(84) bytes of data.

64 bytes from 4.2.2.2: icmp_seq=4 ttl=53time=810 ms



--- 4.2.2.2 ping statistics ---

5 packets transmitted, 1 received, 80% packetloss, time 5621ms

rtt min/avg/max/mdev =810.998/810.998/810.998/0.000 ms



     这个数字。

可用cut(用单字符做空格符)和awk(用字符串做分隔符)命令:

ping –c 5 4.2.2.2| grep “packets transmitted” | cut –d “,” –f 3 | cut –d “%” –f 1

ping –c 5 4.2.2.2| grep “packets transmitted” | awk -F ","  '{print $3}' | awk -F  "%" '{print $1}'

vim编辑器,管道,输入输出重定向的更多相关文章

  1. Linux第六节随笔 输入输出重定向 、管道、通配符、wc / grep / tr / sort / cut / which /whereis /locate /find /

    三期第五讲 -高级文件管理1.输入输出重定向 ls -l /dev/stdin -> /proc/self/fd/0 标准输入 设备:键盘 标记:0 ls -l /dev/stdout -> ...

  2. linux学习(三)输入输出重定向和管道功能、cat命令、more命令

    目录 输入输出重定向 输出重定向 管道功能 cat命令 more命令 @(输入输出重定向和管道功能) 输入输出重定向 输入重定向可以让用户将某个文件作为输入设备,输出重定向可以把某个文件作为输出设备, ...

  3. linux文件管理之管道与重定向

    ============================================================== 内容提要: 输入输出重定向.管道: 重定向的作用: 文件描述符 0 1 2 ...

  4. linux 输入输出重定向

    输入输出重定向 1,输入输出重定向,是针对过滤器的,不针对,编辑器和交互工具 2,>号只把正确的标准输出重定向,输出错误信息,可以用2> 3,新建或清空文件可以直接用>filenam ...

  5. Vim编辑器与Shell命令脚本

    章节简述: 本章节将教给您如何使用Vim编辑器来编写文档.配置主机名称.网卡参数以及yum仓库 ,熟练使用各个模式和命令快捷键. 我们可以通过Vim编辑器将Linux命令放入合适的逻辑测试语句(if. ...

  6. 五、Vi和Vim编辑器

    1. Vim编辑器: 在Linux下一般使用vi编辑器来编辑文件.vi既可以查看文件也可以编辑文件.三种模式: 命令行.插入.底行模式 切换到命令行模式:按Esc键: 切换到插入模式:按 i .o.a ...

  7. 使用Shell脚本编译运行C++源码 输入输出重定向

    在写C++控制台程序的时,如果使用Xcode或者Visual Studio之类的IDE,需要创建许多工程,会造成很多不便.有时,采用Vim或者Sublime text等编辑器编写简单的控制台程序能节省 ...

  8. shell介绍、命令历史、命令补全和别名、通配符、输入输出重定向

    第5周第5次课(4月20日) 课程内容: 8.1 shell介绍8.2 命令历史8.3 命令补全和别名8.4 通配符8.5 输入输出重定向 8.1 shell介绍 使用yum+管道方式查看zsh和ks ...

  9. 在git bush中如何退出vim编辑器

    写npm的pakege.json文件的files配置时,如果有不想包含的文件,那就要创建.npmignore文件排除,但windows系统又不允许创建以点开头命名的文件,咋办? 这时候就要用到linu ...

  10. linux 标准输入输出 重定向

    背景: 屏幕打印不一定都是从标准输出来的,也包括标准错误输出流stderr中的信息 文件描述符定义(系统定义了12个) 0 标准输入 1 标准输出 2 标准错误   0 默认键盘输入 1,2默认从屏幕 ...

随机推荐

  1. 日常工作中的点滴总结from 2014-03

    一 关于 写方案: 写某个产品的方案基本应包括以下几点: 1产品目前现状(国内外)  2产品意义.作用 3产品架构 4产品优势 5产品功能讲解 二 关于 处理下属工作方向不正确的事务 首先 先肯定 下 ...

  2. unity3d 本地数据存储

    using UnityEngine; using System.Collections; //路径工具类 public class PathKit { /** 后缀常量字符 */ public con ...

  3. Qt编写可换肤的中文双拼汉字输入法

    时间过得真快,不知不觉已到2015年,农历春节一眨眼就过去了,端正状态收拾心情整装待发出发. 曾经有段时间,我有一个很执着的梦想,我要导演出一部空前绝后的巨幕.不过现实无情地碾碎我的梦想,也同时将我推 ...

  4. 重构第1天:封装集合(Encapsulate Collection)

    理解:封装集合就是把集合进行封装,只提供调用者所需要的功能行借口,保证集合的安全性. 详解:在大多的时候,我们没有必要把所有的操作暴露给调用者,只需要把调用者需要的相关操作暴露给他,这种情况中下我们就 ...

  5. mysql同主机数据库复制

    我们有时候需要在测试环境和生产环境下做交换.以下可以快速的复制数据库,支持大容量(1G以上) 1.将database_DEV数据库导成database_DEV.contents.gz压缩文件 mysq ...

  6. WebKit内核分析之FrameLoader

    参考地址:http://blog.csdn.net/dlmu2001/article/details/6168545 FrameLoader类负责一个Frame的加载,在Frame的流程中起到非常重要 ...

  7. WebStorm 8 注册码

    UserName:William ===== LICENSE BEGIN ===== 45550-12042010 00001SzFN0n1bPII7FnAxnt0DDOPJA INauvJkeVJB ...

  8. Linux高级编程--04.GDB调试程序(设置断点)

    调试已运行的程序 在UNIX下用ps查看正在运行的程序的PID(进程ID),然后用gdb PID格式挂接正在运行的程序. 先用gdb 关联上源代码,并进行gdb,在gdb中用attach命令来挂接进程 ...

  9. Java 随机数

    本章先讲解Java随机数的几种产生方式,然后通过示例对其进行演示. 广义上讲,Java中的随机数的有三种产生方式:(01). 通过System.currentTimeMillis()来获取一个当前时间 ...

  10. [OpenCV] Face Detection

    即将进入涉及大量数学知识的阶段,先读下“别人家”的博文放松一下. 读罢该文,基本能了解面部识别领域的整体状况. 后生可畏. 结尾的Google Facenet中的2亿数据集,仿佛隐约听到:“你们都玩儿 ...