首页
学习
活动
专区
圈层
工具
发布

Linux 之 Vim 编辑器从基础到大成使用

ctrl+y #编辑窗口中的文件内容整体下移一行 '' #此命令相当有用, 它移动光标到上一个标记处, 比如用gd * 等查找到某个单词后, 再输入此命令则回到上次停留的位置. '....插入编辑 描述:该在普通模式下进行插入编辑,下面是几个常用的: #进入插入模式的各种方法 i #在光标的前边进入插入模式 I #在光标所在行的行首进入插入模式 a #在光标的后边进入插入模式 A #在光标所在行的行尾进入插入模式...o #在光标所在行的下方插入空行并进入插入模式 O #在光标所在行的上方插入空行并进入插入模式 s #删除光标指定的字符并进入插入模式 S #将光标所在行清除并进入插入模式 注意事项: 大 S 是清除所在行而不是删除...,并进入插入模式 ce 删除从光标当前位置(包含)到单词结尾处的所有字符,并进入插入模式 cw 删除从光标当前位置(包含)到下个单词起始处的所有字符,并进入插入模式 ch 删除光标前边一个字符...gu #小写光标所在处的字符 gU #大写光标所在处的字符 实际案例: ggguG #整篇文章大写转化为小写 搜索命令 描述:利用搜索命令和快捷键可以快速的找到全文中想要查找的字符串; #:set

2.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Vim编辑器基础入门

    ctrl+y #编辑窗口中的文件内容整体下移一行 '' #此命令相当有用, 它移动光标到上一个标记处, 比如用gd * 等查找到某个单词后, 再输入此命令则回到上次停留的位置. '....插入编辑 描述:该在普通模式下进行插入编辑,下面是几个常用的: #进入插入模式的各种方法 i #在光标的前边进入插入模式 I #在光标所在行的行首进入插入模式 a #在光标的后边进入插入模式 A #在光标所在行的行尾进入插入模式...o #在光标所在行的下方插入空行并进入插入模式 O #在光标所在行的上方插入空行并进入插入模式 s #删除光标指定的字符并进入插入模式 S #将光标所在行清除并进入插入模式 注意事项: 大 S 是清除所在行而不是删除...,并进入插入模式 ce 删除从光标当前位置(包含)到单词结尾处的所有字符,并进入插入模式 cw 删除从光标当前位置(包含)到下个单词起始处的所有字符,并进入插入模式 ch 删除光标前边一个字符...gu #小写光标所在处的字符 gU #大写光标所在处的字符 实际案例: ggguG #整篇文章大写转化为小写 搜索命令 描述:利用搜索命令和快捷键可以快速的找到全文中想要查找的字符串; #:set

    2.5K20

    使用CJSON库实现XML与JSON格式的相互转化

    cjson库中常用的几个函数简介 cJSON_Parse 该函数需要传入一个json格式的字符串,函数会将这个字符串转化为json格式保存起来,函数会返回一个表示json对象的指针,如果传入json格式字符串有误...child节点处。...另外在遍历的时候需要注意的是它的值,其实这块可以使用cjson结构中的type来做更精准的判断,之前我在写这块的代码的时候没有仔细的查看库的源代码,所以简单的利用valuestring指针来判断,如果是字符串那么在字符串的两侧加上引号...contrib的字符样式,就知道它是属性,后面就遍历这个子节点取出并以字符串的形式保存即可 算法的思想跟之前的类似,在这我定义了几个函数用来从xml中取出每一项的键,值信息,然后将这些信息保存到json...在while表示如果它的后面没有”的值,这个时候就是xml格式的数据遍历完了,这个时候结循环中判断了下是否存在下一个标签,如果没有则结束循环,返回json格式字符串,函数返回。

    2.7K20

    Emacs 快捷键

    Home beginning-of-buffer 将插入点移到缓冲区的开始处。(在某些版本中,这个键被缺省定义为移动到当前行的开始处。) End end-of-buffer 将插入点移到缓冲区的末尾。...(在某些版本中,这个键被缺省定义为移动到当前行的末尾。) C-a beginning-of-line 将插入点移到本行的开始处。 C-e end-of-line 将插入点移到本行的结尾。...M-a beginning-of-sentence 将插入点移到句子的开始处。 M-e end-of-sentence 将插入点移到句子的结尾处。...C-{ beginning-of-paragraph 将插入点移到段落的开始处。 C-} end-of-paragraph 将插入点移到段落的结尾处。 4. ...用来标记和删除文本的 Emacs 函数 键盘输入 函数 描述 C-Space set-mark-command 在插入点设置标记。 C-k kill-line 删除从插入点到行末的所有文本。

    2.9K20

    Groovy模板引擎

    - 将模板保存为可写的闭包,在流式场景中很有用 XmlTemplateEngine - 输出XML文件的模板引擎 MarkupTemplateEngine - 一个完整的、优化过的模板引擎,可以用于生成...它提供了标准的{expression}和variable语法来插入数据。还提供了和用来插入代码段和表达式。...这其实才是本篇文章想要说的重点内容。在官方文档中,前面所有内容才占了所有内容的四分之一。剩下的内容都在这里。 Groovy标记模板引擎的功能很强,完全可以作为一个WEB程序的视图层使用。...这个标记模板引擎主要用来生成类XML的模板,类似HTML等等。但是也可以用来生成所有类型的文档。前面那些模板都是基于字符串的。...代码格式和方法 标记模板其实是合法的Groovy代码。下面这个代码中其实有很多方法和闭包,看看你能认出几个。其实看了这么多Groovy文章的话,应该很容易猜出来哪些是方法、哪些是参数了。

    3.5K20

    Vim的基本使用(一)

    本文包含Vim的基本使用有: 移动光标、屏幕滚动、模式查找、位置标记、删除文本、撤销与重做、插入文本、复制与移动、修改文本、写入与退出。 1....+字符串 => 向前查找该字符串 n => 查找下一处 N => 查找上一处 * => 向后查找光标处的字符串 # => 向前查找光标出的字符串 全文查找并替换 :%s/str1/str2/g 4...位置标记 m+{a-zA-Z} => 用{a-zA-Z}记录当前位置(不可指定计数) `+{a-zA-Z} => 跳转到标记{a-zA-Z}的位置(不可指定计数) '+{a-zA-Z} => 同上 `...Ctrl+i => 跳转到跳转表较晚的位置 :marks => 列出标记 :jumps => 列出跳转表 5....插入文本 i => 在光标后插入文本 a => 在光标前插入文本 A => 在当前行末插入文本 I => 在当前行的第一个非空白字符前插入文本 o => 在当前行下方开始新行 O => 在当前行上方开始新行

    1.9K30

    Sed三剑客入门与进阶

    sed替换标记 1-512 数字标志确定处理第几个字符处开始处理, i 忽略大小写进行替换/匹配/查找 \l 小写的l,它会把紧跟再其后面的字符当作小写字符来处理 \L 大写的L,他会把后面所有的字符都当作小写字符来处理...y 表示把一个字符翻译为另外的字符(但是不用于正则表达式) \1 子串匹配标记 & 已匹配字符串标记 sed元字符集-即正则表达式 ^ 匹配行开始,如:/^sed/匹配所有以sed开头的行。...从文件读入:r命令 描述:file里的内容被读进来,显示在与test匹配的行后面,如果匹配多行,则file的内容将显示在所有匹配行的下面 #示例1.读取file文件中的到并且插入到查找到test字符串的后面...ba语句,$的意思是最后一行,不跳转到标记a处,即退出命令循环(两种写法)。 sed ":a;N;s/\n//g;$!ba" file sed ":a;$!...ba' -e 's/\n//g' file.txt 在指定字符前后进行添加插入相应字符 # -1.在1111之前添加AAA, 方法 sed -i 's/指定的字符/要插入的字符&/'文件 sed -i

    3.7K10

    XML基础知识概念

    注意,CDATA部分的内容必须符合为XML文档指定的编码,XML文档的其余部分也是如此。comment不是XML文档主数据的一部分的插入说明。 注释是这样的:的惟一字符串,以便基于xml的应用程序不会混淆一种类型的文档和另一种类型的文档。...使用以下语法之一包含命名空间声明:xmlns="your_namespace_here"pre:xmlns="your_namespace_here"在这两种情况下,名称空间只在插入名称空间声明的上下文中使用...与DTD一样,可以使用模式来验证特定XML文档的内容。 对于某些应用程序,XML模式提供了与dtd相比的几个优势,包括:XML模式是有效的XML文档,因此更容易开发操作模式的工具。...well-formed XML遵循XML规则的XML文档或片段,例如有一个结束标记来匹配一个开始标记。XML declaration指示给定文档中使用的XML版本(以及可选的字符集)的语句。

    1.4K20

    Visual Studio中安装viemu后,vim vax 快捷键大全

    (比如10G就是到第10行) gg:到文件首 H:移动光标到屏幕上面 M:移动光标到屏幕中间 L:移动光标到屏幕下面 *:读取光标处的字符串,并且移动光标到它再次出现的地方。...ma:在当前光标的位置标记一个书签,名字为a。书签名只能是小写字母。你看不见书签的存在,但它确实已经在那里了。 `a:到书签a处。注意这个不是单引号,它一般位于大部分键盘的1的左边。 `....如果VIM没有给出你想要的词,基本按,直到你满意为止,VIM会一直循环它找到的匹配的字符串。 聪明的进入插入模式 很多新手进入插入模式都只是用i。...在一个括号的上面,然后按%,鼠标就会出现在匹配的另外一半括号处。 >>:缩进所有选择的代码 <<:和上面类似,但是反缩进 gd:到达光标所在处函数或者变量的定义处。...K:在Man里面查找光标当前所在处的词。

    1.5K50

    软件测试|超好用超简单的Python GUI库——tkinter(七)

    Tags 的名字tag_nextrange(tagName, index1, index2=None)在 index1 到 index2 的范围内第一个 tagName 的位置,若不存在则返回空字符串...= Tk()win.title(string = "拜仁慕尼黑")# 创建一个Text控件text = Text (win)# 在Text控件内插入- -段文字 ,INSERT表示在光标处插入,END...表示在末尾处插入text.insert (INSERT, "在拜仁,你甚至可以踢球")# 跳下一行text.insert (INSERT, "\n\n")# 在Text控件内插入- -个按钮button...Mark 处插入文本的话,Mark 的标记移动方向,也就是文本的插入方向。...,这里的 1.end 表示 第一行最后一个字符,当然也可以使用数字来表示比如 1.5 表示第一行第五个字符text.mark_set("name", "1.end")# 在标记之后插入相应的文字text.insert

    94410

    Log4j2 进阶使用

    布局配置 前面简单说了一下PatternLayout布局配置,这种布局会根据指定的格式化字符串将数据日志格式化成相应的字符串。...在输出日志的时候,可以为日志添加一个标记,这样在日志数出的时候就会附带上这个标记,帮助我们区分不同的日志。...调用MarkerManager.getMarker方法生成一个标记,标记必须是唯一的。然后在记录日志的时候将标记传入。...entry()和traceEntry()的区别在于,前者接受一组参数,一般情况下是所在方法的参数,后者接受一个格式化字符串和一组参数。这几个方法会使用trace级别和ENTER或EXIT标记记录日志。...由于traceEntry方法能接受格式化字符串,所以这个方法更常用一些。 我们新建一个类,然后在它的方法中添加流跟踪语句。

    61330

    初识XML

    XMLXML概述概念XML(Extensible Markup Language):可扩展标记语言可扩展:标签都是自定义的。...根据自己的需求加入一些配置,比如要求流畅运行吃鸡,就需要配置i7处理器、泰坦显卡。...传输数据:在网络中传输数据时并不能传输java对象,所以我们需要将JAVA对象转成字符串传输,其中一种方式就是将对象转为XML类型的字符串。...就比如在主板上硬盘口只能插硬盘,不能插入其他硬件。约束就是定义XML书写规则的文件,约束我们按照框架的要求编写配置文件。...我们作为框架的使用者,不需要会写约束文件,只要能够在xml中引入约束文档,简单的读懂约束文档即可。XML有两种约束文件类型:DTD和Schema。

    37320

    vim的快捷键大全

    nJ:连接后面的n行 u:撤销上一次操作 U:撤销当前行的所有修改 ctrl+r:对撤消的撤消 i 在光标前插入 I 在行首插入 a 在光标后插入 A 在行末插入 o:在当前行的下面另起一行...在开始行上输入ma作一个标记a   2. 移动到结束行,输入y’a会复制当前行到标记a之间的文本。d’a会删除。 或者是v进入可视模式,再13G跳转到相应行,y即可。...ctrl +n 自动补全 ctrl + p 也一样 :ab hw hello world 用一个缩写字符串代替一个长的字符串,此处用 hw 代替 hello world %: 移动到与制匹配的括号上去...3、移动: b、3b、w、3w:向前\后移动几个单词,标点也算一个单词。相应的大写状态为不含标点,即只把空格和换行符作为单词间隔符。...删除包含keyword字符串的行: :g/keyword/d 删除空行::%s/^\n$//g

    2.7K40

    XML外部实体(XXE)注入原理解析及实战案例全汇总

    1、基础知识 1)什么是xml XML全称“可扩展标记语言”(extensible markup language),XML是一种用于存储和传输数据的语言。...与HTML一样,XML使用标签和数据的树状结构。但不同的是,XML不使用预定义标记,因此可以为标记指定描述数据的名称。由于json的出现,xml的受欢迎程度大大下降。...3)挖掘思路 关注可能解析xml格式数据的功能处,较容易发现的是请求包参数包含XML格式数据,不容易发现的是文件上传及数据解析功能处,通过改请求方式、请求头Content-Type等方式进行挖掘,思路一般分三步...如Facebok的一个职位页面允许用户上传 .docx 文件,这里使用7zip打开一个docx文件,并在其中插入payload: 在收到请求调用之后,远程服务器会发送回 DTD 文件: 对于这个OOB XXE漏洞bp有个插件Collaborator client可以帮助测试: 在解压后的xml文件中插入链接,重新压缩上传即可: 若接收到请求

    19K41

    一个有些意思的项目--文件夹对比工具(一)

    版本管理工具,最重要的一点就是不同版本的差异对比,看下图: image-20220801211626345 从图上来说,右边那一行比左边,就是多了几个字符”xxxww“;但是对于软件来说,怎么才知道,...只是多了几个字符呢,毕竟,按理来说,插入了几个字符后,原来在右侧的字符被迫右移,其实在程序看来,是从插入的地方开始,两个字符串已经开始是不同的了。...但是软件并没有从插入的地方开始的右侧字符,全标记为差异,所以,软件是怎么识别出来的呢?...现在规定了,(0,0)处,你拥有原始字符串ABCABBA,当前指向第一个字符A。...image-20220801223706228 现在(0,0)处,我们为原始字符串ABCABBA, 接下来是向右一步-A,变成BCABBA。

    81640

    什么是JSP

    简单地说,一个JSP页面中可以有普通的HTML标记和JSP规定的JSP标记,以及通过标记符号“”之间加入的Java程序片。...打开conf文件夹中的主配置文件:server.xml,找到出现的部分(接近server.xml文件尾部处),然后在的前面加入: 的主要工作是: (1)把JSP页面中的HTML标记符号(页面的静态部分)交给客户端浏览器负责显示; (2)负责处理JSP标记,并将有关的处理结果(用字符串形式)发送到客户端浏览器; (3...可以在JSP页面里使用script标记插入JavaScript的代码,这些JavaScript的代码由客户的浏览器负责解释执行。...例子2,在JSP页面中使用script标记插入JavaScript的代码计算了1-100的连续和,并显示了客户端浏览器的时间(即浏览器所驻留的计算机的时间),注意,这些JavaScript的代码完全由浏览器负责执行

    1.2K10

    XML 简介

    XML 简介 XML 是 Extensible Markup Language 的缩写,即可扩展标记语言,是一种标记语言,也是一种简单的数据存储语言,XML 使用一系列简单的标记来描述结构化数据。...它是用于在 Web 上显示文档的语言,它使用标记来定义文本、图像和其他媒体的布局和样式。HTML 的重点是展示和呈现数据,使其在 Web 页面中易于阅读和理解; XML 的主要目的是存储和传输数据。...xml>。 2.2、XML 标签 XML 标签是 XML 的基础。它们定义了 XML 中某个元素的范围。它们也可以用来插入注释,声明解析环境需的设置以及插入特定的指令。...2.4、XML 属性 属性(attribute)定义了元素的属性(property)。它关联一个名称和字符串值。...XML 中有两种类型的引用: 实体引用: 一个实体引用的起始和结束定界符之间包含一个名称。比如 &,其中 amp 就是名称。这个 name 通常指向一个预定义的文本字符串或标记。

    1.5K20

    Visual Studio 调试系列9 调试器提示和技巧

    此外,还可以在监视和即时窗口中使用伪变量,如 $ReturnValue。 08 检查可视化工具中的字符串 在使用字符串时,如果能看到完整的、带格式的字符串会很有帮助。...要查看纯文本、XML、HTML 或 JSON 字符串,请将鼠标悬停在包含字符串值的变量上,然后单击放大镜图标 ? 。 ? 字符串可视化工具可以帮你确定字符串的格式是否正确,具体取决于字符串的类型。...对于几个其他类型如调试器窗口中显示的数据集和 DataTable 对象,还可以打开内置的可视化工具。 09 在已处理的异常处中断代码 调试器会在未经处理的异常处中断代码。...在源代码中显示线程 调试时,单击源中显示线程按钮 ? 中调试工具栏。 查看窗口左侧的滚动条。 在这一行,你可以看到线程标记图标 ? ,类似于两根细线。线程标记指示线程在此位置停止。...注意,线程标记可能被断点不完全遮挡。 将指针悬停在线程标记上。 屏幕上将显示数据提示。 数据提示将告诉你每个已停止线程的名称和线程 ID。 你还可以查看中的线程的位置并行堆栈窗口。

    4.8K10

    SpringMVC数据响应方式

    ) 即可,那么在Controller中想直接回写字符串该怎样呢?...[在这里插入图片描述] [在这里插入图片描述] 在异步项目中,客户端与服务器端往往要进行json格式字符串交互,此时我们可以手动拼接json字符串返回。...,因此需要在spring-mvc.xml中进行如下配置: [在这里插入图片描述] [在这里插入图片描述] [在这里插入图片描述] [在这里插入图片描述] 在方法上添加@ResponseBody就可以返回...--mvc的注解驱动--> [在这里插入图片描述] [在这里插入图片描述] 在 SpringMVC 的各个组件中,处理器映射器、处理器适配器、视图解析器称为...适 配 器 ),可用在Spring-xml.xml配置文件中使用 替代注解处理器和适配器的配置。

    63340
    领券