Vim 命令操作

vim命令操作
命令模式dd 
   
   
   
   
   
   
   
编辑模式  
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
末行模式  
   
   
   
   
   

1.地址定界:

  startpos,endpos

      #:特定的第#行,例如S即第5行;:当前行;$:最后一行;

      #,#:指定行范圃,左侧起始行,右侧結束行;

      #,+#:指定行范困,左側超始行絶対編号,右側相対左側行号的偏移量;例如: 3,+7     ,$-1       1,$

      %:全文

      /pattern/:从光标所在赴起始向文件尾部第一次被模式所匹配到的行;/first,$

      /pat1,/pat21:从光标所在处起始,第一次由pat1匹配到的行幵始,至第一次由pat2匹配到的行結束之同的所有行;

      可同編輯命令一同使用,实现蝙輯操作:

      d    y   c

      w /PATH/TOISOMEFILE:将范围内的文本保存至指定的文件中;

      r /PATHFROMSOMEFILE:将指定的文件中的文本读取并插入至指定位置;2.

2.査找

      /PATTERN:从当前光标所在处向文件尾部查找能够被当前模式匹配到的所有字符串;

      ?PATTERN:从当前光标所在处向文件首部査找能够被当前模式匹配到的所有字符串;

      n:下一↑.与命令方向相同;N:上一↑.烏命令方向相反;

(3)查找并替换
s:末行模式的命令;使用格式:
     s/要查找的内容/替换为的内容/修饰符
      要查找的内容可使用正则表达式
      替换为的内容:不能使用下则表达式,但可以引用:
     如果“要查找的内容”部分在模式中使用分组符号:在“替换为的内容”中使用后向引用直接引用查找模式匹配到的全部文本,要使        用&符号;修饰符:
      i:忽略大小写;
      g:全局替换,意味着一行中如果匹配到多次,则均替换;

     可把分隔符替换为其它非常用字符:
        S@@@S###

示例: ,
9%5@x<tala)J]+(y)>@11@g9%6s@<l:alpha)]\+\>@&er@g

ctrl +w  s水平拆分窗口   ctrl +w  v垂直分割窗口    在窗口间切换光标

vim +o  多文件水平编辑   vim -o多问价你垂直编辑

set nu   set  autoindent   

vim  -r  文件   恢复上一次编辑的状态

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/535638.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JDK源码解析之Java.util.Collections

java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化&#xff0c;就像一个工具类,服务于Java的Collection框架。 一、源码解析 1、不可实例化 private Collections() {}Collections是util包中一个不可实例化的类。 2、优化参数 pri…

ubuntu下安装jdk

安装1.5 sudo apt-get install sun-java5-jdk sudo update-alternatives --config java sudo update-alternatives --config javac 安装1.6 sudo apt-get install sun-java6-jdk sudo update-alternatives --config java sudo update-alternatives --config javac 转载:http:/…

使用validate验证数据库

验证数据备份集是不是可以用来做恢复和数据文件是否损坏、坏块 三种方式&#xff1a; 1.validate validate database ;validate tablespace users; validate datafile 1; validate archivelog all validate datafile 1 block 10; validate backupset 28; db…

JDK源码解析之java.util.AbstractCollection

AbstractCollection类提供了collection的实现类应该具有的基本方法&#xff0c;具有一定的普适性&#xff0c;可以从大局上了解collection实现类的主要功能。 java.util.AbstractCollection这个类提供了对接口Collection骨骼级的实现。 一、源码解析 1、iterator():返回一个迭…

沟通linux与windows的wine

据Netcraft网站调查&#xff0c;现在互联网上的主机有75&#xff05;以上采用Linux作为操作系统。作为服务器操作系统&#xff0c;Linux已经站稳了脚步&#xff0c;可是在桌面 操作系统上&#xff0c;还是微软的“瘟到死”一支独秀。这倒不是说Linux不好&#xff0c;很大原因我…

备份spfil、控制文件等

delete backup&#xff1b; delete backupset delete noprompt backup backup keep forver database 永久保存恢复目录中支持此命令 show parameter control 备份spfile backup spfile backup current contrlfile configure controlfile autoback …

日常问题——阿里云服务器ssh经常一段时间就断掉解决办法

#vim /etc/ssh/sshd_config 找到下面两行 #ClientAliveInterval 0 #ClientAliveCountMax 3 去掉注释&#xff0c;改成 ClientAliveInterval 30 ClientAliveCountMax 86400 这两行的意思分别是 1、客户端每隔多少秒向服务发送一个心跳数据 2、客户端多少秒没有相应&#…

在Ubuntu 8.04 LTS(hardy)下安装配置nginx和fastcgi方式的php

最近我们(瑞豪开源Xen VPS: http://www.RasHost.com)的一个客户要求在他的Ubuntu 8.04 VPS上安装一个高性能的nginx&#xff0c;下面是我的安装记录。 由于Ubuntu 804已经包含了nginx&#xff0c;所以根本不要编译&#xff0c;安装超简单&#xff01; 在VPS上修改/etc/apt/so…

apt-get包管理详解

apt-get使用source.list文件进行软件包管理。如果您想了解关于如何编辑和更新source.list中的条目的信息&#xff0c;请参阅SourcesList“起初GNU/Linux系统中只有.tar.gz。用户必须自己编译他们想使用的每一个程序。在Debian出现之後&#xff0c;人们认为有必要在系统中添 加一…

awk命令

awk是一个强大的文本分析工具&#xff0c;相对于grep的查找&#xff0c;sed的编辑&#xff0c;awk在其对数据分析并生成报告时&#xff0c;显得尤为强大。简单来说awk就是把文件逐行的读入&#xff0c;以空格为默认分隔符将每行切片&#xff0c;切开的部分再进行各种分析处理。…

ubuntu安装字符集

sudo locale-gen zh_CN.GBK sudo locale-gen zh_CN

正则表达式和grep

正则表达式(regular expression, RE)是一种字符模式&#xff0c;用于在查找过程中匹配指定的字符。 在大多数程序里&#xff0c;正则表达式都被置于两个正斜杠之间;例如/lv[o0]e/就是由正斜杠界定的正则表达式&#xff0c;它将匹配被查找的行中任何位置出现的相同模式。在正则表…

GC 垃圾回收

垃圾回收机制是由垃圾收集器Garbage Collection GC来实现的&#xff0c;GC是后台的守护进程。它的特别之处是它是一个低优先级进程&#xff0c;但是可以根据内存的使用情况动态的调整他的优先级。因此&#xff0c;它是在内存中低到一定限度时才会自动运行&#xff0c;从而实现对…

如何让你变得魅力十足

我们每个人都希望自己在某些方面对他人来说是有用的。我们渴望那种被人需要的感觉&#xff0c;觉得自己是有能力的&#xff0c;就像我们在某方面很与众不同&#xff0c;很独特一样。 有些人非常有吸引力。他们是那些每当需要帮助便会被想起的人。他们是那些另你觉得非常有帮助…

日志linux

syslog日志系统&#xff1a; syslogd 系统&#xff0c;非内核产生的信息 man 2 syslog klogd 内核&#xff0c;专门负责内核产生的信息 man 3 syslog /var/log/messages 系统标准错误日志信息&#xff0c;非内核 syslogd /var/log/dmesg klogd 共同配置文件etc/…

sysbench的安装和做性能测试

sysbench是一个模块化的、跨平台、多线程基准测试工具&#xff0c;主要用于评估测试各种不同系统参数下的数据库负载情况。关于这个项目的详细介绍请看&#xff1a;http://sysbench.sourceforge.net。它主要包括以下几种方式的测试&#xff1a;1、cpu性能2、磁盘io性能3、调度程…

加密解密

PKI public key Infrastructure 公钥基础设施 CRl 证书吊销列表 CA证书颁发机构 Certificate Authority x509 证书 包括公钥、过期时间、证书的合法拥有者、证书如何被使用 CA的信息 CA的校验码等等 Pki实现方式 TLS/ssl:x509 opengpg ssl安全的套接字层…

高性能MySQL(1)——MYSQL架构

MySQL最重要、最与众不同的特性是它的存储引擎架构&#xff0c;这种架构将查询处理与数据的存储/提取相分离&#xff0c;使得可以在使用时根据不同的需求来选择数据存储的方式。 一、Mysql逻辑架构 如果能在头脑中构建出一幅MySQL各组件之间如何协同工作的架构图&#xff0c;就…

数据库设计中的14个关键技巧

1. 原始单据与实体之间的关系  可以是一对一、一对多、多对多的关系。在一般情况下&#xff0c;它们是一对一的关系&#xff1a;即一张原始单据对应且只对应一个实体。在特殊情况下&#xff0c;它们可能是一对多或多对一的关系&#xff0c;即一张原始单证对应多个实体&#xf…

高性能MySQL(2)——Schema与数据类型的优化

良好的逻辑设计和物理设计是高性能的基石&#xff0c;应该根据系统将要执行的查询语句来设计 schema,这往往需要权衡各种因素。 一、选择优化的数据类型 MySQL支持的数据类型非常多&#xff0c;选择正确的数据类型对于获得高性能至关重要。不管 存储哪种类型的数据&#xff0c…