vim的使用

在 Vim 中使用 graphviz.vim 画图 本文主要介绍 graphviz.vim, fork 自 wmgraphviz.vim,但是除了复用补全数据,我几乎重写了所有内容,并做了很多改进。 可能很多人没用过 graphviz,它是一个开源的图可视化工具,使用 DOT 语言进行绘制,优点是可以自动布局,尤其适用于复杂的流程图,结构图等等。官方有很多示例,使用时也可以参考一些其他的优秀案例,比如: 本文并不会对 graphviz 本身做太多... 阅读详情

vim的使用

vim-----文件编辑器

一、vim的特征

1、vim是一个多模式的编辑器,处于不同的模式有不同的行为,默认处在命令模式

2、vim(命令模式,插入/编辑模式,底行模式)

3、由命令(NORMOL)->插入(INSERT):i(光标不变),a(同行的下一个位置),o(新起一行)

4、由插入->命令,按键盘上的ESC

5、由命令->底行,按键盘上的shift+;,vim可以从底行进行退出(保存退出,按:wq,退出,q!)

6、底行->NORMOL,按ESC

7、cc=gcc-----定义编译器变量

8、$(cc)-----取变量内容,变量为cc

在这里插入图片描述
在这里插入图片描述

9、proc-----可执行程序(自动跳过预处理,编译过程)

  • proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。
  • 将.c文件,进行预编译,编译,形成.s文件
//将变量打包
//main.o,proc.o可被称为file.list
file_list=main.o proc.o

二、vim内的热键

1、vim的命令模式:常见的命令(热键)

①上下定位:
a、yy-----复制光标所在,当前行
nyy-----n代表个数,nyy就是复制n行
7yy
b、p-----粘贴,光标在哪里,就粘贴到下一行
np-----n代表个数,np就是粘贴n行
//粘贴1000行
1000p
c、u-----撤销上次动作
d、dd-----剪切(删除光标所在行,并复制光标所在行)
ndd-----批量剪切(剪切从光标所在行开始的n行)
e、gg-----将光标定位到文件的最开始位置
n,shift + g-----将光标定位到第n行
shift + g-----将光标定位到文件的最结尾行
②左右定位:
a、shift + 4($)-----将光标定位到当前行的最结尾,锚点
b、shift + 6(^)-----将光标定位到当前行的最开始,锚点
c、w-----以单词为单位向后移动1位
nw-----以单词有单位想后移动n位
b-----以单词为单位向前移动1位
nb-----以单词为单位向前移动n位
d、x-----删除光标所在行的1个字符
nx-----删除光标所在行的n个字符
shift + x-----删除文本,但从右往左删
e、shift + ~-----批量化进行大小写转化
f、多文件光标切换(在两个窗口都是命令模式的情况下)
  • ctrl + w + h-----切换窗口
  • ctrl + w + l-----切换窗口
  • ctrl + 快速两次w-----切换窗口(推荐)
③上下左右键盘模拟:
a、h-----左移
b、j-----下移
c、k-----上移
d、l-----右移
④热键
a、shift + zz-----保存并退出
b、ctrl + r-----撤销刚刚的撤销(反撤销)
2、底行命令
a、/-----找文本里面的字符串

/hello会将文本中的hello高亮,按n下一个hello

?-----查找文本里面的字符串

?hello会将文本中的hello高亮,按n上一个hello

b、set nu/nonu-----调出行号/取消
c、vs fiil.c-----打开(如果没有就创建一个)file.c文件
d、%s/被替换内容/目标替换内容/g-----批量化替换
%s/arg/test/g
3、replace-----替换模式
shift + r-----替换掉当前字符

三、vim外进入vim的指令

1、vim test.c-----进入test.c文件

//即便是当前目录没有test.c文件,他也会自己创建一个
//但如果vim后,自己创建一个test.c文件后,没给里面放东西,他会自动删除
vim test.c

2、vim test.c +n-----光标处在第十行,打开test.c文件

//光标处在第十行,打开test.c文件
vim test.c +10

3、!vim-----执行历史上最近的一次vim操作

//光标处在第十行,打开test.c文件
vim test.c +10
//执行历史上最近的一次vim操作
!vim

4、exit VS return

  • exit退出整个进程
  • return退出当前函数
exit(5)
a、_exit-----系统调用
b、exit-----C语言的库函数

exit的参数就是进程的退出码

四、vim的符号

在这里插入图片描述

\r-----换行(移动到下一行的第一位)

\n-----换行(移动到下一行的下一个位置)

>-----将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的)重定向其他输出设备(文件,打开操作符,或打印机等等)

<-----命令默认从键盘获得你的输入,改成从文件,或者其他打开文件以及设备输入

>>-----追加内容

>-----覆盖原有内容

“-”-----左对齐(一般默认为右对齐)

五、Centos7 vim配置

在这里插入图片描述
在这里插入图片描述

*.vimrc,每个账号下有一个(个人配置个人的,彼此之间是不影响的)

【Vim】使用Vundle管理配置Vim基本插件 Vundle项目托管在github上https://github.com/gmarik/vundle。 其特色在于使用git来管理插件,更新方便,支持搜索,一键更新,从此只需要一个vimrc走天下。在vimrc文件中添加如下内容来启用vundle管理vim插件的功能:set rtp+=$VIM/vimfiles/bundle/vundle/ call vundle#rc('$VIM/vimfi 阅读详情

相关推荐

【WPF】渲染失败甚至程序崩溃,D3DImage.Lock卡死,报COMException异常和UCEERR_RENDERTHREADFAILURE消息

最近遇到WPF程序抛出ystem.Runtime.InteropServices.COMException异常,异常消息UCEERR_RENDERTHREADFAILURE (Exception from HRESULT: 0x88980406),或者先在D3DImage.Lock卡死,然后再出异常的问题。 现象和复现方法 出现了标题中的现象,你很可能有至少两个屏幕,并且可能在你的程序中直接或间接用了如下的库或技术: 1、WpfD3D这个开源库 2、自行使用了WPF中的D3DImage类,实现D3D

几罗星人的专栏 8254

Vim 常用按键说明

环境修改 1、:set nu :显示行号 2、:set nonu :取消显示行号 移动 1、G:移动到文件最后一行 2、gg:移动到文件第一行 3、nG:n为数字,移动到文件的第n行 4、[Home]:移动到这一行最前面的字符 5、[End]:移动到这一行最后面的字符 6、n&lt;space&gt;:n为数字,按下数字再按空格键,向右移动这一行的n个字符 删除 1、x和X:x向后删除...

猫狗大战007的博客 403

手把手调试Android 10 DHCP服务:从dumpsys network_stack到DhcpServer.java的实战技巧

本文详细介绍了在Android 10中调试DHCP服务的实战技巧,从使用dumpsys network_stack分析服务状态到深入DhcpServer.java源码追踪问题。文章提供了完整的工具链配置、关键调试命令和常见问题解决方案,帮助开发者高效解决DHCP服务未启动、IP分配失败等典型问题,特别适合需要深入理解Android网络架构的开发者参考。

uu89012的博客 743

【亲测免费】 推荐一款独特的代码编辑器主题:vim-code-dark

在编程世界里,一个舒适的编辑器主题可以极大地提升我们的编码效率和愉悦感。今天,我想向大家推荐一款由开发者[tomasasiser](https)创作的Vim编辑器主题——**vim-code-dark**。这款主题将深色背景与清晰的代码高亮相结合,旨在为你提供一种更优的编码体验。 ## 项目简介 是一个针对Vim编辑器的暗色主题,设计灵感来自于VSCode的默认Dark+主题。它以深灰色为背...

gitblog_00067的博客 764

Zemax操作40--序列模式中LD光源模拟

LD模拟

lzy750750的博客 9121

告别VMware Tools!用open-vm-tools在Ubuntu 22.04上搞定共享文件夹(附开机自动挂载)

本文详细介绍了在Ubuntu 22.04上使用open-vm-tools替代VMware Tools实现高效共享文件夹管理的方法。通过开源工具open-vm-tools,用户可避免传统方案的兼容性问题,享受自动适配内核、系统更新同步等优势。文章包含从安装配置到开机自动挂载的全流程指导,特别适合在VMware虚拟机中运行Ubuntu Desktop的开发者提升工作效率。

weixin_32520095的博客 584

Vim基础操作:常用命令、安装插件、在VS Code中使用Vim及解决Vim编辑键盘错乱

Vim是一款高度可配置的文本编辑器,专为高效地创建和修改任何类型的文本而设计。它以其强大的快捷键和命令行界面闻名,允许用户在不离开键盘的情况下快速进行复杂的文本编辑操作。Vim起源于Vi编辑器,但增加了许多功能和改进。Vim支持插件扩展,用户可以根据自己的需求定制和增强编辑器的功能。Vim被广泛应用于编程、系统管理和文本处理等多个领域,是许多开发者和系统管理员的首选工具。

m0_73500130的博客 2312

OpenCV 常用的API总结(迅速查询)

OpenCV基本操作 openCV安装 读取图片(IO操作) 绘制集合图形 图像加法以及混合操作 OpenCV图像处理 图像几何变换 形态学操作 图像平滑 直方图 边缘检测 模板匹配 傅里叶变换 轮廓检测 图像分割 图像特征提取 SIFT检测关键点 视频读写............

Peyzhang的博客 3936

超越编辑器的边界:掌握 Vs Code + Vim 最强操作技巧

看完这篇文章,从此刻开始你将成为一名真正的 “键盘侠”作为程序员我们知道,当我们编写代码的时候频繁的操作鼠标是一件非常费劲的一件事,我们的很多时间都会浪费到去使用鼠标定位光标选中文本等等,要知道使用快捷键肯定是比我们使用鼠标操作来的效率更高,包括博主本人也经常来回的在鼠标和键盘上来回切换。

ztK63LrD的博客 1万+

智能车八邻域图像算法_二

智能车八邻域图像算法 文章目录智能车八邻域图像算法前言一、一些想法二、生长方向的使用1.点的生长方向的表示2. 用点的生长方向来做初步判断1.引入库2.读入数据总结 前言 上一篇里面讲过用八邻域来获得赛道边界:智能车八邻域图像算法 当已经能稳定获得赛道边界时,就可以进行元素识别,获得偏差了。 这里就介绍一下我的一些思路。 早在前两年,优快云上就有一篇关于八邻域如何处理元素的文章第十五届全国大学生智能汽车竞赛-双车组三轮图像处理总结,写得很好,我当时也参考了这篇文章,但是我觉得不是很详细,所以我这里想写得

技术缝合怪的博客 1万+

ISO18000-6B/6C(EPC C1G2)两个射频识别(RFID)标准协议的技术特点

目前读写器基本上是采用IMPINJ的R2000芯片和E710芯片开发,因为ISO18000-6B标准的现在应用很少,E710芯片已经不再支持ISO18000-6B标准,选择上就只有采用R2000芯片开发的UR6258超高频读写器以及手持机,这个在项目应用上需要留意。尽管ISO18000-6B标准具有上述优点,但也存在一些不足之处,特别是多标签阅读性能远远满足不了现在的应用需求,近年来发展停滞,绝大部分应用已经被ISO18000-6C(EPC C1G2)取代;#RFID# #物联网# #标准协议#

RFID设备与应用介绍 2157

vim牛逼的code工具: ctags+ cscope

自己总结 在我的工作目录里的.vimrc中做了这样的配置: settags=tags; setautochdir 在项目根目录里利用“sudoctags-R*”,生成了tags文件。 ctags ctrl+[ 寻找变量 ctags ctrl+] 寻找函数 ctags ctrl+o 返回函数 http://blog.youkuaiyun.com/...

weixin_33994444的博客 585

嵌入式工程师必学(118):MCU的硬件定时器和中断

大多数微处理器都有一个或多个可编程硬件定时器,这些定时器包括对中断的支持。可以有不同类型的计时器,用于不同的应用程序。例如,LPC1768 具有四个 32 位通用定时器、一个看门狗定时器、一个重复中断定时器、一个系统滴答定时器、一个正交编码器接口、6 个 PWM 输出和一个支持中断的实时时钟。硬件定时器用于计时和计数作,允许处理器在 timer 进程运行时继续执行其他进程。硬件定时器是一种使用 clock 信号来增加 register 的电路。

码农17年的博客 211

【Linux系统】—— vim 的使用

vim 的使用介绍

yusjushd的博客 2791

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Ubuntu下vim的安装、使用、配置

Ubuntu下vim的安装、使用、配置 虚拟机: Oracle VM VirtualBox 6.1.16 操作系统: Ubuntu 16.04.6 LTS 1. vim的安装 Ubuntu自带的vi使用具有局现性,比如在插入模式下方向键不能用,而是会输出ABCD的文字。因此需要安装vim。 终端中输入 sudo apt-get install vim 然后输入Y就行了,…,完成之后,vim就已经安装完成了 2. vim的使用 基本上 vi/vim 共分为三种模式,分别是命令模式(Comma

weixin_42608648的博客 3116

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【Vim】vim的简单使用方法

由于有缓存的存在,vim会主动判断当前文件是否有问题,如果有问题则会提示用户。的文件,如果因一些原因导致编辑的内容未保存,则这个文件就可发挥恢复功能。在使用vim编辑时,vim会在被编辑文件所在目录下,建立一个名为。可以使用vim后接多个文件名,同时打开多个文件。可视区块,就是以区块为单位进行操作。在vim命令行环境下,使用。

张壮壮的博客 1270

在VSCode中使用Vim

在VSCode中使用Vim,主要涉及到Vim插件的安装和配置。

jingling122的博客 5427

VIM使用总结

vim的使用总结 接触vim编辑器已近一年的时间,但老是半蹴不蹴;最近老是在终端转悠,就将vim的简单使用做一个总结。毕竟,自己不能再忘了这些按键特点。 vim是一款相当优秀的终端环境下的程序编辑器。首先,要说的是vim的三种模式:一般模式、编辑模式和指令模式。 一般模式:可以移动光标,删除、选择、复制和粘贴等操作。 编辑模式:输入”i、o、a、r“即进入编辑模式。其中

u013203537的专栏 482

yum和vim的使用

在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安 装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装. 软件包和软件包管理器,

未知陨落的博客 3210

Vim编辑器使用指南

Vim 是一个功能强大且高度可定制的编辑器,初学者可能会感到它的操作不太直观,但通过一段时间的使用后,它可以极大提升工作效率。希望这篇文章能帮助你快速上手 Vim。

上进!努力!!! 2096

Linux 中 vim的使用

1、命令模式:用户输入vim时当做指令处理,一般通过vim打开文件进入的时候,就处于这个模式。:对命令行中的命令进行补全,这里要注意,如果前缀在同级中有多个文件或者文件夹,会失效。2、输入模式:(编辑模式)用户输入vim时字符要写入到文件中。:对终端当前屏幕进行清空,其实就是翻了一页,保留之前的记录。:强制退出正在运行的进程,一般用于可执行程序的强制退出。3、末行模式:文件保存和退出vim。:对锁定的Linux终端解锁。:对Linux终端进行锁定。:对终端显示文本进行放大。:对终端显示文本进行缩小。

Litao_woaidetin的博客 5238

VIM的使用

Vim是Linux系统中一个使用非常普遍,而且功能强大的文本编辑。

m0_70026170的博客 1344

Ubuntu中安装和使用vim

平台:Ubuntu14.04(在虚拟机Virtualbox中) vim是一个高级文本编辑器,vim是从vi发展而来。 1.安装 在命令行敲入“vi”后按”tab”键,可以看到目前系统中只安装了vi和vim.tiny,vim.tiny是vim的精简版。接下来安装vim。 终端输入: sudo apt-get install vim-gtk 再次在命令行敲入“vi”后按”tab”键,得到: 2.使用 您可以在终端中输入“vim”来启动控制台模式下的vim,或输入“gvim” 来启动图形模式下的v.

kobeforever0823的博客 2万+

vim使用方法

################################ # vim趣味回顾 # # 作者:oneby_one # # 时间:2019.04.23#15:00 # #############################...

java_hellochen的博客 263

vim编辑器的使用

Vim 全称为 Vi IMproved(增强版的 Vi),它是从早期的 Vi 编辑器发展而来。Vi 诞生于 20 世纪 70 年代末,是 Unix 系统上的标准文本编辑器。Vim 由 Bram Moolenaar 在 1991 年发布首个版本,不断改进和扩展,兼容 Vi 并增添众多新特性。

2201_75804946的博客 2221
上一篇: Linux的权限
下一篇: Linux的基本指令和热键
Code_Paradise
博客等级 码龄7年 6粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值