vim 基础学习之查找】的更多相关文章

普通模式下 /->正向查找 n-向下查找 N-向上查找 ?->反向查找 N-向下查找 n-向上查找 <C-r><C-w> <C-r>-引用,例如引用寄存器 <C-w>-获得当前光标下的字符 例如,当我们在命令行的时候,光标在"向上查找",然后我们执行<C-r><C-w>就可以把这个向上查找放到命令行了. :%s///gn 这个其实是替换命令,只是我们标志位选择了n,不替换罢了这个可以用来匹配上次查找的匹…
替换命令substitute可以用来查找跟替换操作. :[range]s[ubstitute]/{pattern}/{string}/[flags] [count] range-命令作用范围(缺省的情况下,默认是当前行) substitute-替换命令 pattern-正则表达式,想要替换的内容(如果为空,会引用上次的查找结果,类似于global中的pattern) 当然,如果我们非要想显示的使用上一个pattern,那我们可以使用<C-r>/,就会把上次的结果插入到命令行了. substit…
本章我们学习自动补全功能1.自动补全优先从当前的编辑区获得补全列表例如:我们写下如下内容 aaaaa aabbb aaab 当我们再次输入aa,然后我们按下Tab的时候,会弹出一个包含 aaaaa aabbb aaab的列表触发补全模式的条件1.插入模式下 ctrl+p ctrl+n 或者Tab 同时,ctrl+p ctrl+n还能够上下移动选中补全列表项还有其他的补全方法,如下这些方法都是以ctrl + x来启动的,然后跟着你想要的补全样式 .<c-n>-普通关键字 .<c-x>…
vim 基本命令查找和替换 vim简单的命令用着还好.比如插入,删除,查询.但替换就用的比较少.所以,还是需要用的时候拿出来对照者看. 使用vim编辑文件: vim xxx 进入之后的界面叫做命令模式界面.可以修改文件编辑的时候叫做插入模式. (命令模式)冒号+指令 在vim命令模式界面想要退出,需要输入冒号和指令 :wq 保存并退出 :q 维修改退出 :q! 强制退出并不保存 (命令模式)移动光标 在vim界面,命令模式下光标移动方法 1.使用上下左右方向键 2.命令模式下: h 向左 j 向…
global命令可以在指定模式下,匹配行上进行Ex命令 使用格式: :[range]g[lobal]/{pattern}/[cmd] range-是执行范围(如果缺省,是%) global-命令关键字 pattern-匹配内容 cmd-Ex命令操作(缺省是print) 这个命令还有两个反向命令 global! vglobal(v) 他们的意思是,在没有匹配pattern的行上,执行cmd操作 global这个命令使用的时候,包括两步, 第一步是获得已经拥有标记的pattern匹配内容,如果这个值…
当我们使用vim看源码的时候,我们可能会碰到一个方法或者变量,我们想要知道这个变量在其他地方的使用情况.这时候我们经常的做法就是退出当前的文件,或者是重新切换一个终端,然后使用grep或者find等shell命令进行搜索.其实,我们完全可以在不离开文件的情况下,在vim的命令行中进行搜索. vim内部搜索有两种方式,一直就是调用外部的搜索工具进行搜索grep.另外一种就是自带的内部搜索vimgrep其中,grep允许我们就行设置,从而可以自主选择我们希望使用的搜索工具以及搜索结果样式.例如 我们…
1:vim abc:如果有abc文件,则打开,否则创建之后打开 2:输入"i",才可以输入东西 3:按Esc,它是底行模式,再敲":wq 回车" 保存退出. 4:cat 命令:是查看文件内容 5:在vim文件中连续敲击两个D,删除此行 -----------------------------------------------------------磁盘管理命令----------------------------------------------------…
1. ''-当前文件上次跳转之前的位置2. '.-当前文件上次修改的位置,只要是发生了可能导致变化的命令操作就会被标记,哪怕实际结果没有变化3. '^-当前文件上次插入的位置,只要是发生了插入操作命令就会被标记,哪怕实际结果没有变化4. '[-当前文件上次修改或者复制的起始位置,跟'.的区别还没有发现5. ']-当前文件上次修改或者复制的结束位置,跟'.的区别还没有发现6. '<-当前文件上次高亮选取的起始位置7. '>-当前文件上次高亮选取的结束位置 jumps我们平时的跳转操作,会有一个跳…
:tabnew -创建新标签 :split(sp)-垂直分割窗口 如果没有打开新的文件,那么会打开原来窗口的文件 :vsplit(vsp)-水平分割窗口 如果没有打开新的文件,那么会打开原来窗口的文件 :prev-上一个参数列表 :bprev-上一个缓冲区列表 <C-w>-删除至上个单词开头 <C-u>-删除至行首 <C-r>+寄存器-调用寄存器里面的内容 :数字 == 数字+G 跳转到指定的行 :t -复制 :m - 粘贴…
1. 选择模式这个模式必须通过可视模式进入.在可视模式下,我们通过 <C-g>来把我们的可视选中块作为选择模式下的操作块. 这时候我们输入可见字符,就会把这个块给覆盖掉.例如aaa bbb ccc然后我们用<C-v>选中bbb,这时候我们用<C-g>进行切换选择模式,然后输入z,你会发现bbb 变成了a,而且我们进入了插入模式 2. o 切换活动端 可视模式下,切换活动端点就是你块可视模式下,然后移动的时候,覆盖区域会验证你的方向变化而跟随你方向的那个变化点就是活动端点…
插入模式1.字符编码,插入特殊字符 <C-v>{3位} 如,你想输入A,你可以在输入模式下<C-v>065(必须是3位) <C-v>u{4位} 如,你想输入¿,你可以在输入模式下<C-v>u00bf <C-v>{非数字} 原义插入非数字字符<C-v> g 得到的就是g <C-k>{非数字}{非数字} 两个字符进行合并例如,你想得到½,那么你可以通过如下方式<C-k> 12 那我们怎么看一个字符的编码呢?你可以把…
.操作 = 操作符 + 动作 aaa bbb例如,d是删除命令,b是移动到距离光标最近的字符串开头当我们执行db的时候,就会删除光标(不包括光标位置)到最近字串开头之间的字符dj则会删除光标所在行以及下一行 .a i 文本对象 所谓的文本对象,说白了其实就是专门操作文本的他们两个的区别就是a -操作范围包括边界i -操作范围不包括边界例如 aaa bbb ccc当我们光标处在第二个b的时候,我们执行 viw,你会发现bbb 高亮.如果你执行vaw你会发现bbb后面的空格也会高亮,如果后面没有cc…
重复命令 .: 这个命令可以重复之前的操作.例如你执行了dd操作,然后. 就会删除当前行还有从进入插入模式到退出插入模式,之间的修改也算是一次操作.比如,你执行了i aaa <Esc>然后你执行. 你就会再次插入aaa字符 重复命令@: 这个命令可以重复上一次的Ex命令.例如,你执行了 :/aaa操作,然后你要编辑了一行代码bbbb这时候如果你执行@:,就会发现执行了:/aaa命令 重复命令 & 这条命令可以用来重复上一次的:substitute命令当我们执行了命令:s/aaa/bbb…
**********************************************************************0.这篇教程的简介:Vim是Linux/Unix下的经典编辑程序,它高效且专注,灵活且强大,是Linxu/Unix环境下编程人员.文字排版人员和系统管理员必须掌握的一项基础技能但是由于一些我们后文会介绍到的历史原因,Vim编辑器的学习难度远远高于其它编辑器,但是我相信通过我这篇教程的引导,您一定可以熟练地运用Vim!1.需要注意的    :这是一篇“零基础的…
鸟哥Linux私房菜基础学习篇学习笔记2 第九章 文件与文件系统的压缩打包: Linux下的扩展名没有什么特殊的意义,仅为了方便记忆. 压缩文件的扩展名一般为: *.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2; *.Z是compress程序压缩的文件: *.gz是gzip程序压缩的文件: *.bz2是bzip2程序压缩的文件: *.tar是tar程序打包的数据,并没有压缩过: *.tar.gz是tar程序打包的文件,其中经过gzip程序压缩过: *.tar.bz…
摘要:Python基础学习:列表.元组.字典.函数.序列化.正则.模块. 上一节学习了字符串.流程控制.文件及目录操作,这节介绍下列表.元组.字典.函数.序列化.正则.模块. 1.列表 python中的列表list,其实就是shell中的数组: name_list=[] #定义一个空列表 name_list.append('John') #添加数据 name_list.insert(2,'Jac') #向位置2插入jac name_list[1:] #读取从索引1到结束的所有索引值 name_l…
初识C# C#是微软公司发布的面向对象的.运行于.NET Framework之上的高级程序设计语言.与Java有着明显不同,借鉴Delphi的特点,与COM(组件对象模型)直接集成,是微软公司 .NET windows网络框架的主角. C#是一种语言,.net是一个平台.C#不但可以开发基于.net的应用程序,也可以开发基于WinForm的程序.. net 是 Microsoft 的 XML Web 服务平台,XML Web 服务能使应用程序在 Internet 上传输和共享数据. 特点: 强类…
Linux远程登陆管理以及Vim的学习 实现Linux远程管理 所需工具Xshell,Xshell是一个用于MS Windows平台的强大的SSH,TELNET,和RLOGIN终端仿真软件.它使得用户能轻松和安全地从Windows PC上访问Unix/Linux主机. 步骤:首先设置Linux虚拟机的网络连接,给虚拟机配置网卡,设置IP,注意IP的网段要和虚拟机所选择的网络上的网段相同. 之后打开Xshell,在主机名中输入IP,之后输入登入密码,就能实现Xshell远程终端登录Linux了.…
题外话 随着学习的增长,越来越觉得自己很水.关于上一篇博文中推荐用一个 学习opengl的 基于VS2015的 simplec框架.存在 一些问题. 1.这个框架基于VS 的Debug 模式下,没有考虑Release版本 2.这个版本中chead,c基础头文件中有些宏设计的不好,例如 //4.0 控制台打印错误信息 #ifndef CERR #define CERR(fmt,...) \ fprintf(stderr,fmt,##__VA_ARGS__),putchar('\n') #endif…
上次的博文零基础学习Linux(一)环境搭建中我们已经将Linux环境搭建完毕了,接下来我们就可以进行相关的操作了,在进行操作之前,我们先来看一下大家可能遇到的中文网页乱码问题. 1.问题演示 a)输入我们之前配置的用户名和密码,进入Linux操作界面 b)打开我们的浏览器 c)在打开的浏览器中输入网址会看到中文乱码问题 2.检查字体库 a)标定位桌面右键选择 [Open Terminal],打开命令行窗口 b)首先查看是否安装有中文的字库,命令如下 c)通过查看我们并没有找到中文的字库,所以接…
零基础学习hadoop,没有想象的那么困难,也没有想象的那么容易.在刚接触云计算,曾经想过培训,但是培训机构的选择就让我很纠结.所以索性就自己学习了.整个过程整理一下,给大家参考,欢迎讨论,共同学习.从一开始什么都不懂,到能够搭建集群,开发.整个过程,只要有Linux基础,虚拟机化和java基础,其实hadoop,没有太大的困难. 首先整体说一下学习过程给大家借鉴:首先查阅了资料,什么hadoop,至于这方面,你可以参考这个帖子hadoop新手学习指导,这个可以让你明白什么hadoop.对这个有…
JQuery基础学习总结 简单总结下JQuery: 一:事件 1.change事件 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" src="../js/jquery-3.0.0.…
ASP.NET MVC基础学习 传统的MVC概念 模型:组类,描述了要处理的数据以及修改和操作数据的业务规则 视图:定义应用程序用户界面的显示方式 控制器:一组类,用来处理来自用户,整个应用程序流以及特定应用程序逻辑的通信 MVC在web框架中的应用 模型:模型是描述程序设计人员感兴趣问题域的一些类,这些类通常封装存储在数据库中的数据,以及操作这些数据和执行特定域业务逻辑的代码.在ASP.NET MVC中,模型就像是一个使用了某个工具的数据访问层,包括实体框架. 视图:一个动态生成HTML页面的…
零基础学习hadoop,没有想象的那么困难,也没有想象的那么容易.在刚接触云计算,曾经想过培训,但是培训机构的选择就让我很纠结.所以索性就自己学习了.整个过程整理一下,给大家参考,欢迎讨论,共同学习. 从一开始什么都不懂,到能够搭建集群,开发.整个过程,只要有Linux基础,虚拟机化和java基础,其实hadoop,没有太大的困难. 首先整体说一下学习过程给大家借鉴: 首先查阅了资料,什么是hadoop,至于这方面,你可以参考这个帖子hadoop新手学习指导.对这个有了整体的认识之后开始下面内容…
JavaScript 基础学习1 知识预览JavaScript概述二 JavaScript的基础三 JavaScript的对象BOM对象DOM对象实例练习js扩展 JavaScript概述 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator…
鸟哥Linux私房菜基础学习篇学习笔记3 第十二章 正则表达式与文件格式化处理: 正则表达式(Regular Expression) 是通过一些特殊字符的排列,用以查找.删除.替换一行或多行文字字符: 正则表达式是一种标准依据. grep是支持正则表达式的工具程序之一. 正则表达式可以分为基础正则表达式与扩展正则表达式 正则表达式与通配符是完全不一样的东西,通配符是bash接口的一个功能,但是正则表达式是一种字符串处理的表达方式. dmesg列出内核信息: 基础正则表达式字符: ^word --…
使用的Linux发行版本为Redhat 1.Linux(RedHat)基础学习-命令行使用入门 2.Linux(RedHat)基础学习-文件寻址与管理 3.Linux(RadHat)基础学习-vim编辑器及文件的输入输出 4.Linux(RadHat)基础学习-用户管理 5.Linux(RadHat)基础学习-文件权限 6.Linux(RadHat)基础学习-进程管理 7.Linux(RadHat)基础学习-系统服务控制及sshd服务 8.Linux(RadHat)基础学习-文件传输 9.Lin…
鸟哥Linux私房菜基础学习篇学习笔记1 第三章 主导分区(MBR),当系统在开机的时候会主动去读取这个区块的内容,必须对硬盘进行分区,这样硬盘才能被有效地使用. 所谓的分区只是针对64Bytes的分区表进行设置. 分区的最小单位为柱面(cylinder). 扩展分区记录区也叫作逻辑分区. BIOS是写入到主板上的固件,开机时计算机会主动执行的第一个程序. 引导加载程序(Boot loader): 一支可读取内核文件来执行的软件. 文件系统与目录树的关系(挂载): 所谓挂载就是利用一个目录当成进…
GDB基础学习 要调试C/C++程序,首先在编译时,我们必须要把调试信息加到可执行文件中.使用编译器(cc/gcc/g++)的-g参数可以做到这一点,比如: gcc -g test.c -o test GDB 的命令概貌 使用help命令 通过gdb test启动gdb后,就进入了gdb的调试环境,就可以使用gdb 的命令开始调试程序了,gdb的 命令可以使用help命令来查看: 这里可以看到help命令只是列出了gdb命令的种类,如果要知道所有的命令可以输入help all,也可以通过help…
Makefile基础学习 理论知识 makefile关系到了整个工程的编译规则.一个工程中的源文件不计其数,并且按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个 Shell脚本一样,其中也可以执行操作系统的命令. makefile带来的好处就是--"自动化编译",一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开…