vimbook–OPL –official publications library

2023-11-22 05:08

本文主要是介绍vimbook–OPL –official publications library,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

vimbook–OPL –official publications library

又大概看了一遍VIM-OPL,大概记了一些还不是很熟的知识点。

1 Basic Editing

x—删除字符

u---撤销

Ctrl+U---还原

ZZ---保存退出

o---在当前行下方新建一行

O—在当前行上方新建一行

 

CTRL+] && CTRL+T:浏览器间前进后退

 

帮助前缀

What                                         Prefix             Example

Normal-mode commands     (nothing)                 :help x

Control character CTRL-        :help                          CTRL-u

Visual-mode commands       v                                :help v_u

Insert-mode commands        i                               :help i_<Esc>

ex-mode commands             :                               :help :quit

Command-line editing          c                          :help c_<Del>

Vim command arguments           -              :help -r

Options                      (both ends)        :help ‘textwidth’

 

      特殊键需要使用尖括号括起来,例如向上的键:help <UP>

移动到行首行尾

使用$移动到行尾,如果是2$就是移动到当前光标所在的下一行的行尾;

0是移动到行首

^是移动到第一个非空的字符上。

搜索字符

fx:即为从光标开始向前搜索字符x的所在;

Fx:即为从光标开始向后搜索字符x的所在;

与之相同的为txTx,不过只是在前一个字符停下而已。

我在哪里

使用CTRL+G可以显示出你位于那里

向上或向下卷动

CTRL+U:向上移动半屏

CTRL+D:向下移动半屏

组合的威力

如果对于<B>,当光标在<时,使用df>将会把<B>整体删除,然后使用.就可以进行相同的编辑操作。

改变大小写

~

键盘宏-处理更复杂的操作

stdio.h

fcntl.h

unistd.h

stdlib.h

修改为

#include “stdio.h”

#include “fcntl.h”

#include “unistd.h”

#include “stdlib.h”

方法如下:

qa   开始录制宏到寄存器a

^   移动到行首

i#include “<Esc> 在行首插入字符串#include

$   移动到行尾

a”<Esc>  在行尾添加”

j  移动到下一行

q   停止录制宏

然后我们就可以使用@a来重复刚才的动作。

输入图标或键盘上没有的符号

可以使用:digraphs来查看可以输入的符号,输入方法为CTRL-Kat,即可输入@

正则表达式搜索

/^include:只搜索每行中的第一个include

/include$:只搜索每行中的最后一个include

/^include$:只搜索准确的include,而不显示诸如includeaaa等。

正则表达式总结

x The literal character x

^ 行的开始

$  行的结尾

.  匹配单个字符

\character  诸如.*[]ˆ%/\?~$需要\来搜索

使用标记mark

1.    使用:mark a来标记a

2.    移动到另一个位置

3.    执行d’a就可以删除从当前位置到a的文本

使用标记的好处是它可以为你一直保持,你可以随时跳转回去。

使用标记后,可以使用y’a来复制当前位置到标记的地方。

!!的妙用

!!date就是把当前 时间插入,同样地!!ls就是把当前文件夹列表的内容插入到当前行。

直接在vim中打开另一个文件

      如果你已经使用vim打开了一个文件,又想打开另外一个文件,可以先退出在打开另一个,但是还有一个比较快捷的方法,就是直接:vi filename,就可以自动关闭原来的文件,打开filename

我位于那个文件

      输入:args可以在打开过个文件的时候定位到底在那个文件。

三种visual模式

l  V:选择整行;

l  v:按照字符选择;

l  CTRL+V:矩形块选择;

Visual模式中连接多行

V模式下,使用J可以连接各行,而gJ可以不让连接的各行有空格。

Visual模式下平移

选定文本后,使用SHIFT+>来平移文本。

多行插入相同文本

使用CTRL+V选定文本后,使用I即可插入在选定的地方插入相同文本(光标其实);而A在选定的区域之后。

如果c程序的后缀名不是c

可以使用:set filetype=c来强制默认为c类型

自动缩进

有三个缩进

l  cindent

l  smartindent

l  autoindent

程序中定位

*:可以定位到光标下的单词;

gd:移动到变量的定义处;

[d:显示宏定义

匹配对

%:用于匹配()、/*  */、{}或[]

查找man信息

在关键词上直接敲K就可以打开man帮助信息。

在文件中直接make

我们可以在文件中直接使用:make来编译程序,这样就可以自动定位到错误的地方。:cc可以列出所有的编译信息,:cnext或这:clist可以到下一个报警错误或者列出所有信息。

进入命令行模式

按下Q即可进入。

文本格式命令

:range center/right/left width可以居中

自动补全

我们可以使使用CTRL+N或者CTRL+P来自动搜索匹配的词。

显示字符的ascii

输入ga就可以显示出光标下字符的各个进制数。

这篇关于vimbook–OPL –official publications library的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/407720

相关文章

PIL Python Imaging Library (PIL)

介绍         把Python的基础知识学习后,尝试一下如何安装、加载、使用非标准库,选择了图像处理模块PIL。         Python Imaging Library (PIL)是PythonWare公司提供的免费的图像处理工具包,是python下的图像处理模块,支持多种格式,并提供强大的图形与图像处理功能。虽然在这个软件包上要实现类似MATLAB中的复杂的图像处理算法并不

Android studio jar包多层嵌套,Add library '__local_aars__:...@jar' to classpath问题

在添加jar包,早app下的build.gradle中的 implementation files('libs/jar包的名字.jar') 修改为 api files('libs/jar包的名字.jar') implementation 单层引用,只引用当前jar包层, api 多层引用,应用当前jar包层,已经jar包引用的jar包层

How can I provide a RGBA png file to OpenAI PHP library

题意:将RGBA PNG文件提供给OpenAI的PHP库 问题背景: I import Orhanerday\OpenAi library to my DALL-E Examples project but when I provide images, I got Invalid input image - format must be in ['RGBA'], got RGB. er

idea报错Cannot compile Groovy files: no Groovy library is defined for module 'xx'之方

0、病因描写 clone 原有的项目(新建的项目一般不会有) IntelliJ IDEA 关联了后缀为groovy的文件但是没有配置Groovy的library。 1、病因一之解决方法 病因:本项目不需要用的Groovy但是关联了groovy了文件 方子:那直接去掉后缀为groovy的关联即可 结果:良好,网上基本都是这种方子 如图:去掉红框部分并apply 2、病

记录Bintray网站发布Library

记录Bintray网站发布Library Bintray其实只是一个网站,他们负责维护JCenter这个库,也就是说JCenter库是托管在BIntray网站上的。但是Bintray不只是只有JCenter库。我们也可以在上面创建自己的账号,生成自己的maven仓库。 现在的android studio默认依赖的就是jcenter库,但是老版本的android studio依赖的是mavenC

Arduino library for proteus 下载 安装 测试

Arduino  library  include: https://drive.google.com/uc?export=download&id=1P4VtXaomJ4lwcGJOZwR_25oeon9Zzvwb 第一步: 也可从我的共享网盘当中下载: 第2步:解压文件:  第3步: copy  lib and idx  到对应的目录: 至于idx索引文件 好像自动生成

Apache CloudStack Official Document 翻译节选(十三)

快速部署一朵 Apache CloudStack 云  (二) 部署一朵pache CloudStack 云 安装Apache CloudStack的云内管理服务组件 本部分我们将安装Apache CloudStack的云内管理服务组件及周边工具。 关于数据库的安装与配置: 我们会安装和配置MySQL并配置它与Apache CloudStack协同工作。由于CentOS-7.9中

Support Library最新8个组件(Material Design设计风格:design support library)

在前不久的谷歌2015 I/O大会上,发布了Android新版本M,貌似从这个版本开始Android不在以数字命名版本了。 在这次的I/O大会上谷歌对Android并没有很大的改变,主要是修改完善之前Android L版本。不过在谷歌推出 Material Design设计风格之后,还是做了很多风格上的兼容,比如v7包的 RecyclerView,CardView,Palette等

Apache CloudStack Official Document 翻译节选(十二)

快速部署一朵 Apache CloudStack 云  (一) 部署前的准备工作 Apache CloudStack快速部署指南 我们究竟在构建什么? 构建IAAS云是一件很复杂的事项,根据相关定义,构建IAAS云的可选项有很多。这些纷繁复杂的概念通常给人们带来困惑——即便是哪些有着吩咐使用经验的云管理员新接触构建云平台时也是如此。本手册的目标在于为你提供一份以最小的困难搭建并运行

Apache CloudStack Official Document 翻译节选(十一)

关于 Apache CloudStack 的 最佳实践 (五) 存储系统的规划与配置实践 Primary Storage Apache CloudStack被设计为与广泛的商品级和企业级存储系统联合使用。在受虚拟化引擎支持的情况下,Apache CloudStack也支持使用虚拟化引擎所在宿主机的本地磁盘作为主存储。虚拟机实例所能使用的虚拟磁盘类型取决于选用了哪种虚拟化引擎。(Apach