vim g 和 % 区别

vim中的g(global)和%的区别:

g:全局的

s/pattern/replacement/  : 替换行中出现的每一个pattern

g/pattern/s/pattern/replacement/g : 开始处的g是全局命令,意味着对所有与地址匹配的行进行改变。结尾处的g是一个标志,意味着改变一行上的每个。

linux中的grep = g/rep/p

%:代表这文件本身每一行

% == g/.*/

g要与模式/pattern/一起使用 表示在某个范围内(一行或者整个文本)中所有与该模式匹配的部分

g/pattern/ 意味着对所有与地址匹配的行,/pattern/ 意味着与这个地址匹配的第一行

s/pattern/replacement/ 意味着只替换行中匹配到的第一个,s/pattern/replacement/g 意味着替换行中匹配到的所有

%s/pattern/replacement == g/.*/s/pattern/replacement

g/.*/ : 对所有有任意数量的任意字符的行

% : 本文件的所有的行

时间: 2024-10-06 20:56:53

vim g 和 % 区别的相关文章

gcc 与 g++的区别

原文: http://www.cnblogs.com/wb118115/p/5969775.html ------------------------------------------------------------------------------------ 看的Linux公社的一篇文章,觉得不错,内容复制过来了. 其实在这之前,我一直以为gcc和g++是一个东西,只是有两个不同的名字而已,今天在linux下编译一个c代码时出现了错误才找了一下gcc和g++的区别. 先描述一下今天遇

GCC G++ 的区别

gcc 是c的编译器,g++是c++的编译器.cc一般是一个符号连接,指向gcc. CC一般是makefile里面的一个名字,具体是什么根据实际情况决定. gcc和g++都是GNU(组织)的一个编译器. 误区一:gcc只能编译c代码,g++只能编译c++代码 两者都可以,但是请注意: 1,后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序:后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的.C++的语法规则更加严谨一些. 2,编译阶

gcc和g++的区别【转自中国源码网】

gcc和g++都是GNU(组织)的一个编译器. 误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序:后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的.C++的语法规则更加严谨一些.2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接

gcc和g++的区别

一般linux系统都自带了gcc编译器的,你可以用你的安装光盘去安装,如果你是觉得自带的gcc版本太低了,可以去gcc的官方网站可以下载到,编译需要很长的时间,如果你只编译C或者C++可以只下载gcc-g++和gcc-core,这样编译的可能要快一些,晚上睡觉前,你可以编译,早上就可以编译好了,我一般都是这么干的.不过这样安装的前提是你的Linux上已经有gcc编译器了,把gcc-g++和gcc-core同时解压了,然后执行configure要带参数的,主要是设置你的机器类型和安装路径,执行的时

gcc与g++的区别

一:gcc与g++比较 gcc 最开始的时候是 GNU C Compiler, 如你所知,就是一个c编译器.但是后来因为这个项目里边集成了更多其他不同语言的编译器,GCC就代表 the GNU Compiler Collection,所以表示一堆编译器的合集. g++则是GCC的c++编译器. 现在你在编译代码时调用的gcc,已经不是当初那个c语言编译器了,更确切的说他是一个驱动程序,根据代码的后缀名来判断调用c编译器还是c++编译器 (g++).比如你的代码后缀是*.c,他会调用c编译器还有l

【转载】gcc和g++的区别

[说明]本文转载自 静心 的文章 http://blog.163.com/lu_jun520/blog/static/5699613420116205148239/ 一般linux系统都自带了gcc编译器的,你可以用你的安装光盘去安装,如果你是觉得自带的gcc版本太低了,可以去gcc的官方网站可以下载到,编译需要很长的时间,如果你只编译C或者C++可以只下载gcc-g++和gcc-core,这样编译的可能要快一些,晚上睡觉前,你可以编译,早上就可以编译好了,我一般都是这么干的.不过这样安装的前提

1. vi 与 vim 有什么区别呢,它们之间有什么关系?

答:简单的讲,vi编辑器是UNIX早期自带的文本编辑器,更能简单,不支持语法颜色:vim编辑器是在vi的基础上改进的版本,比vi功能更强大,支持语法颜色.vim是vi的升级版. 2. 如何查看当前系统vim的版本? 答:vim --version 或者 rpm -qa |grep vim 3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢? 答:1,$s/abc/def/g或者%s/abc/

linux命令gpasswd -a和usermod -g的区别

首先分别阐述两个命令的常用用法 usermod   功能:修改用户信息 用法:usermod  选项  参数  用户名 常用选项: -c  (comment)       :修改用户的注释信息 -d (home directory): 修改用户的家目录 -l (login name)    :修改用户名(登录名也就是用户名) -g (group name)    :修改用户的所属组 需要说明的是usermod修改用户的信息后,在/etc/passwd中查看,每个用户的信息由冒          

npm 命令参数--save,--save-dev,-g 的区别

常用命令: npm init :创建package.json这个文件 npm run dev :执行npm script中的命令 一.我们在使用 npm install 安装模块的模块的时候 ,一般会使用下面这几种命令形式: npm install moduleName : 安装模块到项目目录下 npm install moduleName -g: -g 将模块安装到全局,具体安装到磁盘哪个位置,要看npm config prefix的位置.查看:npm config ls,修改:npm con