Vim命令相关

news/2024/7/2 3:41:40

在shell中,记住一些常用的vim命令,会在操作时候事半功倍。

 

光标移动

h,j,k,l,h  #表示往左,j表示往下,k表示往右,l表示往上
Ctrl f        #上一页
Ctrl b        #下一页
w, e, W, E    #跳到单词的后面,小写包括标点
b, B          #以单词为单位往前跳动光标,小写包含标点
O             #开启新的一行
^             #一行的开始
$             #一行的结尾
gg            #文档的第一行
[N]G          #文档的第N行或者最后一行

搜索

/pattern    #搜索(非插入模式)
?pattern    #往后搜索
n           #光标到达搜索结果的前一个目标
N           #光标到达搜索结果的后一个目标

窗口

:split    #水平方向分割出一个窗口
:vsplit   #垂直方向分割出一个窗口
:close    #关闭窗口
Ctrl W    #切换窗口, h到左边窗口,j到下方窗口,k到上方窗口,l到右边窗口

插入模式

i    #插入到光标前面
I    #插入到行的开始位置
a    #插入到光标的后面
A    #插入到行的最后位置
o, O    #新开一行
Esc    #关闭插入模式

编辑

r         #在插入模式替换光标所在的一个字符
J         #合并下一行到上一行
s         #删除光标所在的一个字符, 光标还在当行
S         #删除光标所在的一行,光标还在当行,不同于dd
u         #撤销上一步操作
ctrl r     #恢复上一步操作
.         #重复最后一个命令
~         #变换为大写
[N]>>     #一行或N行往右移动一个tab
[N]<<     #一行或N行往左移动一个tab

 

关闭

i    #插入到光标前面
I    #插入到行的开始位置
a    #插入到光标的后面
A    #插入到行的最后位置
o, O    #新开一行
Esc    #关闭插入模式

剪切和复制

dd      #删除一行
dw      #删除一个单词
x       #删除后一个字符
X       #删除前一个字符
D       #删除一行最后一个字符
[N]yy    #复制一行或者N行
yw      #复制一个单词
p       #粘贴

视觉模式

v    #选中一个或多个字符
V    #选中一行

摘自:https://www.sheetgit.com/sheets/9e58d539d616e9bc68b8d729957ad0dc

 


http://lihuaxi.xjx100.cn/news/236409.html

相关文章

html 复选框 mysql_Html:实现带复选框的下拉框(一)

概述项目中要用到可多选的下拉框(select)&#xff0c;发现HTML中无此控件&#xff0c;故手动模拟实现一下。模拟所用元素&#xff1a;input&#xff0c;ul&#xff0c;li代码模拟实现带复选框的下拉列表body{margin: 20px;}input{width: 150px;height: 30px;}ul{display: none;…

深入理解 python 元类

一、什么的元类 # 思考&#xff1a; # Python 中对象是由实例化类得来的&#xff0c;那么类又是怎么得到的呢&#xff1f; # 疑问&#xff1a; # python 中一切皆对象&#xff0c;那么类是否也是对象&#xff1f;如果是&#xff0c;那么它又是那个类实例化而来的呢&…

java map prefix_从键以特定表达式开头的Map中获取所有值的最快方法

小编典典如果您使用NavigableMap(例如TreeMap)&#xff0c;则可以利用基础树数据结构的好处&#xff0c;并执行以下操作(非常O(lg(N))复杂)&#xff1a;public SortedMap getByPrefix(NavigableMap myMap,String prefix ) {return myMap.subMap( prefix, prefix Character.MAX…

OSError: Could not find library geos_c or load any of its variants ['libgeos_c.so.1', 'libgeos_c.so

OSError: Could not find library geos_c or load any of its variants [libgeos_c.so.1, libgeos_c.so 解决&#xff1a; sudo vim /etc/ld.so.conf 添加&#xff1a;/opt/source/geos-3.5.0/build/lib sudo ldconfig

C语言程序试题

一个无向连通图G点上的哈密尔顿&#xff08;Hamiltion&#xff09;回路是指从图G上的某个顶点出发&#xff0c;经过图上所有其他顶点一次且仅一次&#xff0c;最后回到该顶点的路劲。一种求解无向图上哈密尔顿回路算法的基础实现如下&#xff1a; 假设图G存在一个从顶点V0出发的…

Guava Cache本地缓存在 Spring Boot应用中的实践

概述 在如今高并发的互联网应用中&#xff0c;缓存的地位举足轻重&#xff0c;对提升程序性能帮助不小。而 3.x开始的 Spring也引入了对 Cache的支持&#xff0c;那对于如今发展得如火如荼的 Spring Boot来说自然也是支持缓存特性的。当然 Spring Boot默认使用的是 SimpleCache…

php include include_once 区别,「PHP」include()、include_once()、require()、require_once()的用法及区别...

1、include&#xff1a;使用include引用外部文件时&#xff0c;只有代码执行到include代码段时&#xff0c;调用的外部文件才会被引用并读取&#xff0c;当引用的文件发生错误时&#xff0c;系统只会给出个警告错误&#xff0c;而整个php文件会继续执行。使用require语句来调用…

面试题收集最新

Java高级程序员面试题------https://www.cnblogs.com/mengdou/p/7233398.html Java高级工程师面试题总结及参考答案-----https://www.cnblogs.com/java1024/p/8594784.html Java高级程序员&#xff08;5年左右&#xff09;面试的题目集----https://blog.csdn.net/fangqun663775…