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

Vim——编译器之神

在命令模式按i进入编辑模式,按esc再退出到命令模式,输入:进入末行模式 vim 是从vi发展出来的文本编辑器, 支持代码补全、编译 及 错误跳转等方便编程的功能提别丰富, 在程序员中被广泛 使用,...D : 删除至行尾 dw : 从光标位置删除到单词末尾 d0 : 从光标位置删除到一行的起始位置 d{ : 从光标位置删除到段落起始 d} : 从光标位置删除到段落末尾...ndd :从光标位置向下连续删除n行 11 .复制和剪切: vi 中提供有一个 被复制文本的缓冲区 复制 命令会将选中的文字保存在缓冲区 删除 命令删除的文字会被保存在缓冲区 在需要的位置...15.插入命令[进入编辑模式]: i :在当前字符前插入文本 I : 在行首插入文本 a : 在当前字符后添加文本...A: 在行末添加文本 o: 在当前行后面插入以空行 O: 在当前行前插入一空行 示例图: ?

1.5K10

vim技巧

在 Vi/Vim 版本的选择上,原则是“能用 Vim 就不要使用 Vi”。Vim 提供的功能和特性要比 Vi 多得多,如语法加亮着色功能等。...这就要求我们在可能的情况下一定要使用最新版的 Vim。 启动及关闭 退出 ZQ 无条件退出 q!...移到当前行开头 ^ 移到当前行的第一个非空字符 $ 移到当前行末尾 :n 移动到第 n 行 句子 ) 移动到当前句子的末尾 ( 移动到当前句子的开头 段落 } 移动当前段落的末尾 { 移到当前段落的开头...o 在当前行下方另起一行进入插入模式 O 在当前行上方另起一行进入插入模式 句子 d) 删除当前句子从光标位置开始到句末的内容 d( 删除当前句子从光标位置开始到句首的内容 段落 d} 删除当前段落从光标位置开始到段末的内容...d{ 删除当前段落从光标位置开始到段首的内容 文本编辑的高效命令 复制与粘贴 yw 复制当前单词从光标开始的部分 yy 复制光标所在行的所有字符 p 将最后一个删除或复制文本放在当前字符 P 将最后一个删除或复制文本放在当前字符之前

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

    ansible 对文件内容的操作

    127.0.0.1:8080' validate: '/usr/sbin/apache2ctl -f %s -t' ansible blockinfile 和lineinfile有点类似,他可以帮助我们在文件中插入一段文本...常用参数 path: 要操作的文件名称 state:present 确保段落存在,absent 确保段落不存在,默认值为 present,会将指定的一段文本插入到文件中,乳沟文件中已经存在标记的文本...insertafter: 在匹配后添加。 值为EOF或者正则表达式,默认值为EOF,表示End Of File,插入到文件的末尾。...如果设置为正则表达式,默认将文本插入到正则表达式匹配的最后一行之后。 如果设置为正则表达式,但是没有匹配到任何行,则插入到文件末尾。...insertbefore: 在匹配前添加 插入段落(state=present)时使用。 值为BOF或者正则表达式,默认值为BOF,表示Begin Of File,插入到文件的开头。

    2.2K10

    linux vi编辑器的使用

    数字gg 移动到数字对应行数 数字G 移动到数字对应行数 :数字 移动到数字对应行数 段落移动命令 { 上一段 } 下一段 括号切换命令 % 括号匹配及切换 可视模式 v 从光标位置开始按照正常模式选择文本...(一个d删除两行) dd 删除光标所在行(两个dd 删除一行) D 从光标位置删除至行尾 删除与移动连用命令 dw 从光标位置删除到单词末尾 d0 从光标位置删除到一行的起始位置 d} 从光标位置删除到段落末尾...ndd 从光标位置向下连续删除n行 复制命令 y 复制两行 yy 复制一行 粘贴命令 p 粘贴 替换命令 r 替换当前字符 R 替换当前行光标后的字符 插入命令 i 在当前字符前插入文本...I 在行首插入文本 a 在当前字符后添加文本 A 在行末添加文本 o 在当前行后面插入一空行 O 在当前行前面插入一空行 末行模式命令 w ----- 保存 q ----- 退出 如果没有保存.../ 新文本/g ----- 全局替换 s/旧文本/新文本/g ------ 可视区域替换

    3.2K20

    ansible 对文件内容的操作

    https://www.ityoudao.cn/posts/ansible-modules-replace/ ansible blockinfile 简介 和lineinfile有点类似,他可以帮助我们在文件中插入一段文本...常用参数 path: 要操作的文件名称 state:present 确保段落存在,absent 确保段落不存在,默认值为 present,会将指定的一段文本插入到文件中,乳沟文件中已经存在标记的文本...insertafter: 在匹配后添加。 值为EOF或者正则表达式,默认值为EOF,表示End Of File,插入到文件的末尾。...如果设置为正则表达式,默认将文本插入到正则表达式匹配的最后一行之后。 如果设置为正则表达式,但是没有匹配到任何行,则插入到文件末尾。...insertbefore: 在匹配前添加 插入段落(state=present)时使用。 值为BOF或者正则表达式,默认值为BOF,表示Begin Of File,插入到文件的开头。

    3.5K51

    ansible 对文件内容的操作

    https://www.ityoudao.cn/posts/ansible-modules-replace/ ansible blockinfile 简介 和lineinfile有点类似,他可以帮助我们在文件中插入一段文本...常用参数 path: 要操作的文件名称 state:present 确保段落存在,absent 确保段落不存在,默认值为 present,会将指定的一段文本插入到文件中,乳沟文件中已经存在标记的文本,会重新更改...,如果没有 block 参数或者参数的值为空,则移除文本块,等同于 state=absent. insertafter: 在匹配后添加。...值为EOF或者正则表达式,默认值为EOF,表示End Of File,插入到文件的末尾。 如果设置为正则表达式,默认将文本插入到正则表达式匹配的最后一行之后。...如果设置为正则表达式,但是没有匹配到任何行,则插入到文件末尾。 insertbefore: 在匹配前添加 插入段落(state=present)时使用。

    2.3K10

    告别手动排版:用 WorkBuddy 一句话搞定物理试卷参考答案页

    WorkBuddy会自动完成以下全部步骤:展开代码语言:TXTAI代码解释1.解压原始备份(从zip恢复,确保无残留修改)2.定位"答案和解析"段落3.清除全文旧分页符,避免累积4.在试题末段末尾插入分页符...5.删除试题与解析之间的旧段落和旧答案表格6.插入标题"XX试卷参考答案"7.生成选择题答案表格(自适应行列数)8.逐题生成非选择题答案段落9.在"答案和解析"标题前插入分页符10.提取原答案区图片,追加到纯答案页...三、实操演示:从原始.docx到标准参考答案页准备阶段原始文件是一份.docx格式的高中物理入学考试卷,包含选择题(含多选题)和非选择题(含计算题、实验题),答案区域在试卷末尾。...),右侧WorkBuddy生成(OMML公式)✅分页符精准控制全文仅2个分页符:试题末段末尾(试题→答案翻页)"答案和解析"段落首run前(纯答案页→解析区翻页)零空白页,打印即用。...截图8:打印预览——两张A4纸,无空白页四、避坑心得:反复打磨出的黄金经验在几十份试卷的处理中,我踩过的坑总结如下:问题现象解决方案分页符累积多次处理后空白页越来越多每次先清除全文所有旧分页符,再插入新的段落索引漂移插入新段落后

    29100

    Mac下键盘使用

    Fn-Delete 在没有向前删除 ? 键的键盘上向前删除。也可以使用 Control-D。 Control-K 删除插入点与行或段落末尾处之间的文本。...Fn–右箭头 结尾:滚动到文稿末尾。 Command–上箭头 将插入点移至文稿开头。 Command–下箭头 将插入点移至文稿末尾。 Command–左箭头 将插入点移至当前行的行首。...Shift–Command–上箭头 选中插入点与文稿开头之间的文本。 Shift–Command–下箭头 选中插入点与文稿末尾之间的文本。...Option–Shift–上箭头 将文本选择范围扩展到当前段落的段首,再按一次则扩展到下一段落的段首。...Option–Shift–右箭头 将文本选择范围扩展到当前字词的词尾,再按一次则扩展到后一字词的词尾。 Control-A 移至行或段落的开头。 Control-E 移至行或段落的末尾。

    4.9K130

    VB.net中,List有什么方法与属性

    VB.net中,List有什么方法与属性 在VB.NET中,List 通常指的是 List 泛型集合,它是定义在 System.Collections.Generic 命名空间下的一个动态数组,允许你在运行时添加...初始容量,可能是默认值,如4 myList.Add(1) myList.Add(2) Console.WriteLine(myList.Capacity) ' 方法 1.Add(item):在列表的末尾添加一个元素...'vbnet Dim myList As New List(Of String) myList.Add("Hello") ' 添加元素 "Hello" AddRange(collection):在列表的末尾添加指定集合的所有元素...myList.Add("Banana") Dim index As Integer = myList.IndexOf("Banana") ' index 将会是 1 5.Insert(index, item):在列表的指定位置插入一个元素...Dim myList As New List(Of String) myList.Add("Apple") myList.Insert(1, "Banana") ' 在索引 1 的位置插入 "Banana

    2.2K10

    workbuddy的本地word文档的AI编辑功能实践 #WorkBuddy#

    那除了插入图片这个工具可以调用外,还有哪些工具可以使用呢:按功能分组整理如下:文本编辑工具功能doc_insert_text在指定位置插入文本doc_insert_paragraph_with_text...插入带文本的新段落(推荐)doc_insert_paragraph插入段落分隔符并设置段落样式doc_replace_text替换指定范围的文本doc_find/doc_find_and_replace...查找文本位置/查找并替换doc_insert_markdown插入Markdown富文本(标题/列表/表格/链接)doc_insert_html_content插入HTML富文本doc_insert_math...2️⃣doc_get_last_operable_pos获取文档末尾可操作位置(idx=8)3️⃣doc_insert_markdown一次性插入整段富文本:主标题+3个二级标题+正文+无序/有序列表+...这个技能现在能帮我在各种Word文稿上直接干活了。

    47210

    Mac快捷键

    Fn-Delete在没有向前删除 键的键盘上向前删除。也可以使用 Control-D。Control-K删除插入点与行或段落末尾处之间的文本。...Fn–右箭头结尾:滚动到文稿末尾。Command–上箭头将插入点移至文稿开头。Command–下箭头将插入点移至文稿末尾。Command–左箭头将插入点移至当前行的行首。...Command–Shift–上箭头选中插入点与文稿开头之间的文本。Command–Shift–下箭头选中插入点与文稿末尾之间的文本。Command–Shift–左箭头选中插入点与当前行行首之间的文本。...Shift–Option–上箭头将文本选择范围扩展到当前段落的段首,再按一次则扩展到下一段落的段首。Shift–Option–下箭头将文本选择范围扩展到当前段落的段尾,再按一次则扩展到下一段落的段尾。...Control-A移至行或段落的开头。Control-E移至行或段落的末尾。Control-F向前移动一个字符。Control-B向后移动一个字符。Control-L将光标或所选内容置于可见区域中央。

    3.5K20

    Java 设置 Word 文档编辑限制并允许指定区域编辑

    doc, "EditableRange1"); // 获取目标节 Section section = doc.getSections().get(0); // 在第一个段落开头插入起始标记....get(0) .getChildObjects() .insert(0, start); // 在第六个段落末尾插入结束标记...上面的代码把起始标记放在第一个段落的第一个子对象之前,把结束标记放在第六个段落的末尾,因此这几个段落之间的内容都属于例外区域。...实际项目中,最好根据模板中稳定的书签、占位文本或其他可识别对象定位编辑区域,而不是长期依赖固定的段落索引。...更稳妥的做法是先通过书签、特定占位文本或其他稳定标识找到目标位置,再插入 ​​PermissionStart​​ 和 ​​PermissionEnd​​。

    14820

    Python通过win32com库操作Word教程

    :将纯文本图标签替换为SEQ域11.复杂实例:带章节号的图标签(如图1-1、图1-2)总结引言在Python生态中,操作Word文档的库有不少,比如python-docx主要处理.docx格式,而win32com...forparagraphindoc.Paragraphs:print(paragraph.Range.Text)#在文档末尾追加内容doc.Content.InsertAfter("\n这是新增的内容"...,所以推荐遍历段落。...insert_point.InsertAfter("图")#插入“图”insert_point.Collapse(Direction=0)#折叠到末尾#插入SEQ域seq_code='SEQ图\*ARABIC'doc.Fields.Add...插入域后需要先更新域(Update()),然后选中它再折叠,才能准确定位到域之后的位置。这些技巧在插入复杂域时非常重要。总结win32com是操作Word的强大工具,几乎可以实现VBA能做的所有事情。

    87910

    从微软 Word 中提取数据

    使用 Word 中的 VBA 宏连接到数据库,然后将数据直接插入到数据库中。使用 Python 脚本通过 win32com 来提取数据,然后将数据上传到数据库中。...此外,我们还在提取数据的过程中遇到了一个小问题,当我们从 Word 表格中提取字符串时,在每个字符串的末尾都会出现一个奇怪的小方框字符。我们希望找到一种方法来解决这个问题。...)​ # 合并所有段落文本 return '\n'.join(full_text)​# 指定 Word 文件的路径file_path = 'example.docx'text = extract_text_from_docx...,将段落文本提取并存储到一个列表中,最后合并所有段落文本并返回。...如果你需要提取特定的内容,例如表格数据、特定样式的段落或带有特定格式的文本,可以在遍历文档时添加更多的逻辑处理。

    4.4K10

    Linux D02 VI编辑器_终端编辑器(重点重点重点)

    vi 的核心设计思想 让程序员的手指始终保持在键盘的 核心区域, 就能完成所有的编辑操作 vi的特点 只能是编辑 文本内容, 不能对 字体 段落进行排版 不支持鼠标操作 没有菜单 只有命令...vim中使用 空行 来区分段落 程序开发时, 通常 一段功能相关的代码会写在一起 – 之间没有空行 命令功能{上一段}下一段 2) 括号切换 在程序世界中, **()、[]、{}**使用率很高..., 那么无论使用 d 还是 x, 都可以删除选中文本 删除命令可以和移动命令连用, 以下是常见的组合命令: 命令 作用 dw 从光标位置删除到单词末尾 d0 从光标位置删除到一行的起始位置 d} 从光标位置删除到段落末尾..., 并把光标移动到行首 ^E 向下滚屏 ^Y 向上滚屏 3.10 插入命令(重要) 在 vi 中除了常用 i 进入编辑模式 外, 还提供了一下命令同样可以进入编辑模式 命令 英文 功能 常用 i insert...在当前字符前插入文本 常用 I insert 在行首插入文本 较常用 a append 在当前字符后添加文本 A append 在行末添加文本 较常用 o 在当前行后面插入一空行 常用 O 在当前行前面插入一空行

    1.7K20

    Mac 键盘快捷键

    Fn-Delete:在没有向前删除 键的键盘上向前删除。也可以使用 Control-D。 Control-K:删除插入点与行或段落末尾处之间的文本。...Fn–右箭头:End:滚动到文稿末尾。 Command–上箭头:将插入点移至文稿开头。 Command–下箭头:将插入点移至文稿末尾。 Command–左箭头:将插入点移至当前行的行首。...Shift-Command–上箭头:选中插入点与文稿开头之间的文本。 Shift-Command–下箭头:选中插入点与文稿末尾之间的文本。...Option–Shift–上箭头:将文本选择范围扩展到当前段落的段首,再按一次则扩展到下一段落的段首。...Option–Shift–左箭头:将文本选择范围扩展到当前字词的词尾,再按一次则扩展到后一字词的词尾。 Control–A:移至行或段落的开头。 Control–E:移至行或段落的末尾。

    5.2K20

    Markdown如何学习,看完这篇文章就够了。

    右键选择“命令面板” 在这里插入图片描述 选择/输入 Markdown: Open Preview to the Side 命令: 在这里插入图片描述 预览效果: 在这里插入图片描述 我们也可以在...二、Markdown段落格式 换行方式 1、末尾添加两个空格 段落1 段落2 2、使用空行来换行 段落1 段落2 字体 Markdown 可以使用以下几种字体: *斜体文本* _斜体文本..._ **加粗文本** __加粗文本__ ***粗斜体文本*** ___粗斜体文本___ 分隔线 你可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西。...你也可以在星号或是减号中间插入空格。...第二项 * 元素1 * 元素2 预览效果: 在这里插入图片描述 四、Markdown区块 Markdown 区块引用是在段落开头使用 > 符号 ,然后后面紧跟一个空格符号: > 区块引用

    1.8K70

    .NET驾驭Word之力:玩转文本与格式

    本文将详细介绍如何使用MudTools.OfficeInterop.Word库来操作Word文档中的文本内容,包括多种插入文本的方法、字体格式设置和段落格式设置。...3.1插入文本的多种方式在Word文档自动化处理中,插入文本是最基本也是最重要的操作之一。MudTools.OfficeInterop.Word提供了多种方式来插入文本,每种方式都有其适用场景。...通过设置Range.Text属性,我们可以轻松地在指定位置插入或替换文本。...展开代码语言:C#AI代码解释//获取文档的整个内容范围varrange=document.Content;//在文档末尾插入文本range.Collapse(WdCollapseDirection.wdCollapseEnd...\n";}catch(Exceptionex){Console.WriteLine($"初始化编辑器时发生错误:{ex.Message}");}}//////在光标位置插入文本///<

    30110

    vim实用笔记

    在插入模式 用{register}可以方便地粘贴文本 gv 重复上一次选区 将标签内容改为大写 one two...images开头 jje c components 在每行末尾添加; var foo = 1 var bar = 'a' var foobar = foo + bar...var foo = 1; var bar = 'a'; var foobar = foo + bar; 光标在第一行的末尾 jj$ A; I 光标移至行首并进入插入模式...vim的文本对象分为两类: 一类是操作分隔符的文本对象,如 i) i" it 另一类是操作文本块,如单词,句子和段落 iw aw 当前单词 iW aW 当前字串 is as 当前句子 ip...ap 当前段落 设置位置标记 m{a-zA-Z}会用选定的字母标记当前光标所在位置 小写位置标记只在每个缓冲区局部可见 大写位置标记则全局可见 ~{mark}跳转到标记位置 % 在匹配括号间跳转

    1.7K21

    个人使用mac OS和win OS的差异

    Fn-Delete:在没有向前删除 键的键盘上向前删除。也可以使用 Control-D。 Control-K:删除插入点与行或段落末尾处之间的文本。...Fn-右箭头:End:滚动到文稿末尾。 Command-上箭头:将插入点移至文稿开头。 Command-下箭头:将插入点移至文稿末尾。 Command-左箭头:将插入点移至当前行的行首。...Shift-Command-上箭头:选中插入点与文稿开头之间的文本。 Shift-Command-下箭头:选中插入点与文稿末尾之间的文本。...Option-Shift-上箭头:将文本选择范围扩展到当前段落的段首,再按一次则扩展到下一段落的段首。...Option-Shift-右箭头:将文本选择范围扩展到当前字词的词尾,再按一次则扩展到下一字词的词尾。 Control-A:移至行或段落的开头。 Control-E:移至行或段落的末尾。

    7.8K20
    领券