vim技巧

Vim 之高级技巧(Advanced Techniques of Vim) “Vim 作为一款强大的文本编辑器,不仅拥有高效的文本编辑功能,还包含着强大的文件比较功能,可以帮助用户快速找出两个文件之间的差异。传统的文件比较方式,例如使用 diff 命令,操作步骤繁琐,不够直观。本文将介绍 Vim 文件比较的常用技巧和高级操作,帮助读者快速掌握这一功能,提升代码审查、版本控制等工作效率。从基础的 Vim 文件比较命令到高级技巧,并结合实际应用场景,让您更好地理解和运用这些技巧。” 阅读详情

刚接触到vim,对于很多命令不知从何学起,多亏了vimtutor,他的理念很好,在使用中学习.

在终端输入$ vimtutor,你会进入到该界面,做的很棒,至少看起来很简洁,美观.


下面是在使用的过程中一些笔记,不全,但是胜在实用.(持续更新)

也查了网上的博客:http://blog.youkuaiyun.com/lcj_cjfykx/article/details/18805703

------------------第一讲-------------------------------------

h,j,k,l移动光标
-h:左移动
-j:下移动
-k:上移动
-l:右移动

<ESC>进入narmal模式
<i>进入插入模式
<a>进入添加模式

<naomal>模式下 <x>删除字符
:q :退出
:wq: 保存并退出
:w! :强行写入
:q!:强行退出
:w! filename: 强行写入文件filename中
-------------第二讲---------------
<normal>模式下x删除当前字符
dw:删除一个单词(从光标处开始,到下一个单词前的空格都删除)
de:删除一个单词(从当前光标开始,到该单词末尾,保留单词后的空格)
dd:删除当前行
2dd:删除2行
d3w:删除三个单词
d5e:
d$:删除到行末
u:撤销上一命令
U:回复到原始状态


0:光标移动到行首
2e:光标向后移动到2个单词末
3w:光标向后移动3个单词
ctrl+R:撤销的撤销

--------------第三讲--------------
<normal>模式下
p:把删除的文本粘贴到光标之后(如果删除一行,则至于光标的下一行)
r:r+要替换的字符(替换光标下的字符)
c3e:更改光标开始处的三个单词
c3w:更改光标开始处3个单词
c$:更改文本到行末

-------------第四讲----------------
Ctrl+G:查看文件状态
G:定位到文件末尾
gg:定位到文件开始
327G:定位到327行
/+要搜的字符串(/main  查找main字符串)(n:下一个,  N:上一个)
?+要搜的字符串(n:上一个,  N:下一个)
ctrl+O:转到之前的位置
ctrl+I:转到较新的位置
%放在括号上,匹配括号
:s/old/new <回车>:替换该行匹配的第一个字符串
s/old/new/g: 则是替换全行的匹配串
要替换两行之间出现的每个匹配串,请
     输入   :#,#s/old/new/g   其中 #,# 代表的是替换操作的若干行中
                              首尾两行的行号。
     输入   :%s/old/new/g     则是替换整个文件中的每个匹配串。
     输入   :%s/old/new/gc    会找到整个文件中的每个匹配串,并且对每个匹配串
                              提示是否进行替换。
-----------------第五讲--------------------
:! :可以执行外部命令(:!ls)
:w FILENAME:保存文件到filename
v: 可视模式
v+方向键 :w FILENAME  :保存选中内容到filename
:r FILENAME :提取文件到光标处
:r !+外部命令 :提取外部命令的输出到光标处

----------------第六讲----------------------
o :在下方新开一行插入
O :在上方新开一行插入
e:光标向后移动一个单词
w:光标向后移动一个单词
a:在光标位置后插入
A:在当前行末插入
y:复制
yy:复制一行
nyy:复制n行
yy+:
nyy+:用于在不同文件间复制
:reg  :查看寄存器内容,用于复制
"ayn+ :复制n+1行内容
:ex filename  :转到filename文件中
"ap  :粘贴复制内容

p:粘贴
r:替换一个
R:替换多个
/+字符串:搜索指定字符串
:set XXX :设置选项,选项如下:

        'is' 'incsearch'        查找短语时显示部分匹配
        'hls' 'hlsearch'        高亮显示所有的匹配短语
        'ic' 'ignorecase'    查找时忽略字母大小写    
    在选项前加 no 可以关闭选项如( :set noic )


---------------vim窗口分割---------
vim -o file1 file2  水平分割窗口
vim -O file1 file2  垂直分割窗口
ctrl+w+h/j/k/l切换窗口
ctrl+w+方向键  切换窗口
ctrl+ww 切换窗口
:e file3 在vim不关闭的情况下再打开file3,不分窗口显示
:sp file3 在vim不关闭的情况下再打开file3,水平分窗口显示
:vsp file3 在vim不关闭的情况下再打开file3,垂直分窗口显示


------------打开多个文件-----------
vim file1 file2 打开两个文件,但是一次屏幕只显示一个
:open file3   再打开一个文件
:bn 显示下一个文件
:bp 显示前一个文件
:split 水平分割窗口显示多个文件
:vsplit 垂直分割窗口显示多个文件

:shell 切换到shell,vim在后台运行,在shell中输入exit又返回到vim中

Vim 高级操作与技巧指南 通过本文的介绍,我们深入探讨了 Vim 的高级技巧和功能,从配置、插件管理到高级编辑技巧等方面,帮助你进一步掌握 Vim 的使用方法。Vim 是一个高度可定制和强大的编辑器,只有通过不断的练习和深入探索,才能真正释放其全部潜力。希望这些技巧能让你在日常工作中更加高效。 阅读详情

相关推荐

精通Vim:从基础到高级技巧

Vim(Vi Improved)是业界广泛使用的一款功能强大的文本编辑器。它继承了Unix系统下的vi编辑器的特性,同时进行了大量的增强和改进,使其成为一个高度可定制和高度可扩展的编辑器。Vim的设计哲学是通过键盘快捷键来进行快速文本操作,从而提高编码效率。Vim中的工作区指的是打开的窗口布局,合理地自定义工作区布局可以帮助我们更好地管理正在编辑的文件。Vim允许通过简单的配置和快捷键来创建和切换不同的工作区。自定义工作区布局通常需要编写到.vimrc。

weixin_30533301的博客 996

vim操作全面讲解

目录 第一讲 移动光标 VIM的进入和退出 文本编辑之删除 文本编辑之插入 小结 第二讲 删除类命令 其他删除类命令 关于命令和对象 对象命令的特殊情况 撤消类命令 小结 第三讲 置入类命令  替换类命令  更改类命令  使用c指令的其他更改类命令  小结  第四讲 定位及...

weixin_34341229的博客 148

IAR9.4报错之编码方式

IAR9.40编码方式错误导致的报错

qq_36081075的博客 2626

Vim实用技巧——Vim分屏技巧总结

目录 0 Preface 1 打开分屏 1.1 从shell 中打开 1.2 【 常用】Vim中打开分屏 2 关闭分屏 3 分屏操作 0 Preface 由于平时使用Vim比较多,每次都要同时打开多个文件进行操作,打开多个会话有比较麻烦,所以专门学习了一下有关Vim的一些分屏技巧并做此文章。 常用的是 Vim 中打开,使用 :vs垂直打...

Congying-Wang的博客 5万+

使用VScode编译AMI代码

我现在了解到的和拿到的code,都是基于AMI的code,一般的编译AMI都需要搭配使用AMI的编译环境Veb,而Veb用到现在,一直都觉得有点卡顿,浏览代码的体验也比VScode差很多。在这之前还要,考虑设置TOOLS_DIR和EWKE_DIR的环境变量,因为在Veb中是可以通过设置自动设置的,但是VScode里面没用设置环境变量的选项。这里可以看出,Veb工具栏中的Build和Rebuild All的命令对应这里的make和make rebuild,也就是说Veb是调用此命令进行编译的。

Dodijd的博客 1880

请举手回答,LDO和DC-DC有什么不同?

文章目录1 LDO是什么2 LDO典型电路3 DC-DC是什么4 DC-DC典型电路5 LDO和DC-DC区别10.2.6 小结一下 大家好,我是记得诚。 DC-DC和LDO都是电源芯片,两者差异很大,用法也不同,这篇博客讲述LDO和DC-DC的一些差异,帮助更好的认识LDO和DC-DC并进行选型。 1 LDO是什么 LDO是low dropout regulator的简称,即低压差线性稳压器,这是相对于传统的线性稳压器来说的,传统的稳压器,输入比输出要高出很多,否则无法工作,LDO可能输入比输出高1~2V

记得诚 1万+

Vim使用技巧总结

linux中vim学习,方便以后查看

deeplearningbo的博客 2248

[PCIe5.0] 3.4.1 Flow Control Initialization State Machine Rules

流控初始化是PCIe链路中每个虚拟通道(VC)启用的必经流程,分为FC_INIT1和FC_INIT2两个阶段,确保发送端与接收端的缓冲区信用值协商一致。

系统固件工程师 138

vim配置即.vimrc文件的配置及vim操作技巧

目录 1.1 vim配置(.vimrc配置) 1.2 vim操作技巧 1.VIM文本替换命令 2. 在VIM中进行文本替换 3.vim官方教程 1.1 vim配置(.vimrc配置) 1.下载vim(略)。让vi命令也可以使用vim的配置,需要修改 vi /etc/bashrc 增加如下一行内容 alias vi=vim ( alias美 [ˈeɪliəs]别名) 2.在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本.所

TwcatL 1万+

老款 NUC 复活计划:装 Ubuntu 部署 OpenClaw 本地 AI

老款 NUC 变身本地 AI 服务器指南 本文详细介绍了如何将老旧华硕 NUC 设备改造为本地 AI 服务器。主要内容包括: 硬件评估:列出老款 NUC 的最低配置要求(i3 6代/8GB内存/256GB SSD),并提供兼容性检查命令和性能预期表 系统准备:指导备份数据、下载 Ubuntu 22.04 LTS 和制作启动盘的方法(Windows/Linux双平台) 安装流程:从 BIOS 设置到 Ubuntu 安装的完整步骤,包括推荐的分区方案 系统优化:禁用不必要的服务、内核参数调优、Swap 配置和

博客 7607

paddle 43 用onnxruntime实现ppyoloe模型的部署(含python和c++版本)

PP-YOLOE+是PP-YOLOE模型的升级版,PP-YOLOE+_l在COCO test-dev2017达到了53.3的mAP, 同时其速度在Tesla V100上达到了78.1 FPS。PP-YOLOE+_s/m/x同样具有卓越的精度速度性价比。paddle官方只给出了基于paddle框架的部署案例,为了更好的部署,为此实现将paddle模型转换为onnx模型,然后在python下实现onnxruntime部署。后续会补充c++ onnxruntime部署

a486259的博客 1914

【vim技巧】使用vim编写代码的一些心得

使用vim编写代码的一些心得 从2015年开始在服务器上用vim也有这么久了,但是并没能高效地使用它.现在想系统地开始涉猎并反复练习vim的一些技巧,把折腾经历持续地在这篇博文里更新; ------2021/08/03 ...

MinCong Luo的博客 2630

PD3.0详解 第十一章 策略层 电源协商(三)(sink端)

前面大师匈介绍了Source端的内容,今天再看一下sink端的内容。大师匈还是想把标准文件的状态机拿出来说一下。大师匈把一张图分成俩部分,大家凑合看一下,一张图实在看不清内容。 Sink 端电源协商状态机。基于sink端哦!!! 上图先!!! 上面俩张图就是整个SINK端口的状态机了。。。介绍一下这个流程: 1、收到hardreset或者刚上电的进入PE_SNK_Startup开始状态。 2、在PE_SNK_Startup阶段后进入PE_SNK_Discovery,并等待Vbus的到来。 3、当Vbus

大师匈的博客 4131

无插件Vim编程技巧

无插件Vim编程技巧 http://bbs.byr.cn/#!article/buptAUTA/59钻风 2014-03-24 09:43:46 发表于:vim相信大家看过《简明Vim教程》也玩了《Vim大冒险》的游戏了,相信大家对Vim都有一个好的入门了。我在这里把我日常用Vim编程的一些技巧列出来给大家看看,希望对大家有用,另外,也是一个抛砖引玉的过程,也希望大家把你们的技巧跟贴一...

weixin_30877227的博客 140

SAP ABAP 四种传统的数据库视图类型介绍之二:Projection View

一是该 projection view 只暴露了底层 TADIR 表的四个字段,因此通过该 view 维护数据,在维护界面我们只能维护一条记录的四个字段,如下图所示。使用 Projection view 的优点在于其设计灵活性:如果系统中原始的数据库表字段较多,通过投影仅保留关键信息可有效降低从数据库层到应用层之间的数据传输负担,且保持数据的一致性。其二是笔者之前的文章提到,TADIR 是 ABAP 系统重要的对象注册表,如同 window 操作系统的注册表一样,一般的应用开发人员不应该去修改其内容。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1439

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VIM技巧大全(VScodeVim)

vim使用技巧(vscode-vim插件)

weixin_71684263的博客 1262

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

vscode+vim使用技巧

向前删除一个字符:X 向后删除一个字符:x 选中字符:v 将选中的字符复制粘贴:y+p 跳到行首:0 跳到第一行:gg 跳到最后一行:G

小勇博客 5480

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

linux在vim中搜索文件,技术|超酷的 Vim 搜索技巧

尽管目前我们已经涉及 Vim 的多种特性,但此编辑器的特性集如此庞大,不管我们学习多少,似乎仍然远远不足。承接我们的 Vim 教程系列,本文我们将讨论 Vim 提供的多种搜索技术。不过在此之前,请注意文中涉及到的所有的例子、命令、指令均是在 Ubuntu 14.04,Vim 7.4 下测试的。Vim 中的基础搜索操作当你在 Vim 中打开一个文件并且想要搜索一个特定的单词或模板,第一步你必须要先按...

weixin_39834780的博客 1万+

vim使用技巧

Best of Vim Tips 中文版       每个想深入学习 Vim 用户都会认真阅读的文章,官网链接:http://www.rayninfo.co.uk/vimtips.html  这篇文章被很多人翻译过,但那是都很早了,所在原来的一系列翻译的基础上修正原来翻译欠妥的,错误的,以及近两年更新的内容。 __BEGIN__ -------------------

calm365的专栏 2138

vim常用技巧

x删除当前光标下的单个字符。X删除光标前的单个字符。d用于删除指定范围的文本,通常与其他命令组合使用。这些操作使得 Vim 在处理文本编辑任务时更加灵活和高效。对于 Vim 中的自动命令,有时候需要进一步确保缓冲区操作的具体情况,以实现返回目录浏览界面的效果。" 定义一个命令来关闭缓冲区并返回目录浏览界面command!使用这个命令代替:bd:Bd在 Vim 中打开文件后,使用自定义命令:Bd来关闭缓冲区并返回目录浏览界面。通过这些设置,你应该能够在关闭文件缓冲区后自动返回目录浏览界面。

我的博客 3221

最佳vim技巧

出自: http://blog.youkuaiyun.com/ubuntu_hao/article/details/14100939 最佳vim技巧 ---------------------------------------- # 信息来源 ---------------------------------------- www.vim.org : 官方站点 comp.editors

不见黑眼圈 的专栏 4810

vim技巧_Vim Howtos和技巧

vim技巧Vim is a fast and handy editor on *nix systems. Like Emacs, Vim has a steep learning curve as you get constantly get new things. However, the effort deserves it as you efficiency is highly improv...

cuma2369的博客 301

浅说一下VIM中的一些技巧

严格来说vim的模式不只三种,不过最常用的是插入,可视,正常(或者称为一般)三种模式。(了解更多请:h map-modes)当vim启动时会进入正常模式,在这个模式下会把键盘键入的所有字符当成操作来处理,此时还不能正常的输入。插入模式下可以正常编写内容可视模式用于选择一块区域进行操作。

weixin_50441426的博客 1155

很牛的vim使用技巧(转载)

读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或者vi教程。3. 本文阅读对象是了解了vim的基本操作,而希望高效地利用vim进行工作的人。

Aroving的专栏 686
上一篇: GDB调试的几个实用命令
下一篇: vim的c语言环境简单配置
WayToAccept
博客等级 码龄14年 21粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值