mysql vim 命令_Vim基本命令必知必会

光标移动定位方式

hjkl (强例推荐使用其移动光标,但不必需) →你也可以使用光标键 (←↓↑→). 注: j 就像下箭头

0 → 数字零,到行首

^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)

$ → 到本行行尾

g_ → 到本行最后一个不是blank字符的位置(还需确定弄清楚_0119)

b → 向前移动一单词的距离,并至单词首

w → 向后移动一单词的距离,并至单词首

ge → 向前移动一单词的距离,并至单词尾

e → 向后移动一单词的距离,并至单词尾

)→ 向前移动一个句子

( → 向后移动一个句子

{ → 向前移动一个段落

} → 向后移动一个段落

gg → 移动到文件第一行第一个单词首

G → 移动到文件最后一行第一个单词首

f [F]c → 跳到本行后一个字符c所在处 [F表示向前]

gd → 跳到单字(标识符、函数等)定义处

N+[Enter] → N为数字,光标向下移动N行

: + N → N为数字,光标移动到指定行

→屏幕向下移动半页

→屏幕向上移动半页

→屏幕向下移动一页

→屏幕向上移动一页

H →移动到本屏幕第一行第一个单词首

M →移动到本屏幕中间第一个单词首

L →移动到本屏幕最后一行第一个单词首

z + [Enter] →当前光标所在行变为屏幕首行

z + [ - ] →当前光标所在行变为屏幕尾行

插入方式

i → 在光标前途插入

a → 在光标后插入

I → 在当前行首插入

A → 在当前行尾插入

o → 在当前行后插入一个新行

O → 在当前行前插入一个新行

删除、复制和粘贴

x,X → 在一行字中,x为向后删除一个字符,X为向前删除一个字符

dt c → 删除从光标所在处到字符c

dl → 删除光标所在的字符

yl → 复制光标所在的字符

cl → 改变光标所在的字符

dw → 删除光标所在的单词

yw → 复制光标所在的单词( ye )

cw → 改变光标所在的单词

dd → 删除光标所在的一整行

yy → 复制光标所在的一行

cc → 改变光标所在的一行

ndd → 删除光标所在的向下n行

p,P → p为将已复制的内容在光标的下一行粘贴,P则为粘贴在光标的上一行

可视化选择

v → 字符选择,会将光标经过的地方反白选择

V → 行选择

→ 块选择

y → 复制反白的地方

d → 删除反白的地方

U → 变大写

u → 变小写

J → 把所有的行连接起来(变成一行)

< 或 > → 左右缩进

= → 自动给缩进 (陈皓注:这个功能相当强大,我太喜欢了)

搜索替换

/pattern → 向下搜索 pattern 的字符串(陈皓注:如果搜索出多个匹配,可按n键到下一个)

?pattern → 向下搜索 pattern 的字符串

n → 向相同方向查找下一个

N → 向相反方向查找下一个

:n1,n2s/pattern1/pattern2/g → 在第n1行和n2行之间寻找pattern1这个字符串,并且将其替换为pattern2.

:1,$s/pattern1/pattern2/g → 从第一行到最后一行寻找pattern1这个字符串,并且将其替换为pattern2.

:1,$s/pattern1/pattern2/gc → 从第一行到最后一行寻找pattern1这个字符串,并且将其替换为pattern2.且在替换前显示提示字符给用户确认是否需要替换

r,R → 进入替换模式。r只替换光标所在那个字符一次。R会一直替换光标所在字符,直到按下Esc键

多文件编辑

:bn 和 :bp → 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件(或用:n和:N)

:rew 回到第一个文件

n# → 跳到前一个文件,实现两个文件之间相互切换

:ls → 列出当前编辑的文件

:bd → 关闭当前文件

:bd! → 强制关闭当前文件

]c → 比较两文件不同时跳到下一个不同处

[c → 比较两文件不同时跳到上一个不同处

打开/保存/退出

:e → 打开一个文件

:w → 存盘

:saveas → 另存为

:x, ZZ 或 :wq → 保存并退出 (:x 表示仅在需要时保存,ZZ不需要输入冒号并回车)

:qa → 退出所有文件

:q! → 退出不保存 :qa! 强行退出所有的正在编辑的文件,就算文件有更改

其它

Undo/Redo

u → undo

→ redo

.→小数点,重复前一个操作

==  → 自动给缩进光标所在行

或是,自动补齐功能

:shell → 暂时进入shell,当输入exit时可回到vi继续编辑

输入 :h! 试试看

再输入 :h 42呢?

7d6a3e61032f192b09b201208392482b.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527366.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

内存条上面参数详解_为什么买内存条要看时序?别以为内存频率高性能就好

2016年开网吧买了400多根DDR4 8G内存条&#xff0c;一根180。2017年网吧赔了钱&#xff0c;我把电脑卖了&#xff0c;内存600一根&#xff0c;结果开网吧的钱赚回来了。囤内存挣回了开网吧的钱转眼间到2019年&#xff0c;内存就跌回了原来的价钱&#xff0c;200多块就又能买到D…

android 获取monkey日志_Android压力测试:monkey压力测试实战

主要分享的主题是 Android App 专项测试&#xff0c;通过 monkey 进行压力测试。一.测试步骤1.安装ADB2.连接被测手机和电脑3.打开CMD命令行4.输入monkey命令adb shell monkey -p your.package.name?--pct-touch 30?--ignore-crashes ?--ignore-timeouts--throttle 250?-s …

java工程怎么构造成moven_将普通java工程结构改为由maven管理的工程结构域

第一次尝试些博客记录一下自己的学习心得!1. http://maven.apache.org/download.cgi 这是maven 的下载链接进入链接下载一个maven 包这是我的windows10 系统下载的版本2 . 将下载好的文件解压后放入任意位置(一般建议放到自己常用的文件夹下边)并记住该路径G:\xiangmuwar …

python 函数进度条怎么_刷新你对进度条的认识,用python写出不一样的进度条

1 简介在日常工作中&#xff0c;我们运行程序经常会用到「循环迭代」&#xff0c;假如这个执行时间很短&#xff0c;那倒也无所谓。但是有一些过程耗时蛮长的&#xff0c;给其加上「进度条」(progress bar)&#xff0c;可以帮我们监控代码执行进度&#xff0c;以及过程出现异常…

acer软件保护卡清除工具clear_使用Windows 10内置工具释放硬盘空间的最佳方法

如果您的磁盘空间不足&#xff0c;可以使用 Windows 10 中内置的工具来清理垃圾文件、应用程序和游戏等&#xff0c;以优化硬盘空间。使用这些清理工具不仅能够释放空间&#xff0c;而且还有助于提高系统性能。下面小编就为大家汇总介绍 几种种最佳快捷方法&#xff0c;来释放 …

python中astr是啥_python的基本操作

该来的还是来了&#xff0c;早先某个大胖子建议我写关于python基本操作的博客&#xff0c;当时没上心&#xff0c;现在来补点账&#xff0c;也姑且算是对往昔一点回忆吧。对了&#xff0c;那胖子&#xff0c;姓王&#xff0c;所幸不住我隔壁。闲言少叙&#xff0c;python和pych…

canal mysql从库_大厂如何基于binlog解决多机房同步mysql数据(一)?

目录前言单一IDC多IDCmysql主从同步数据同步方案多机房mysql同步方案优化同步方案同步方案的问题如何解决重复插入对于DDL语句处理如何解决唯一索引冲突如何解决数据回环问题总结前言小伙伴们是否经常听说多机房部署&#xff0c;异地容灾&#xff1f;什么两地3中心&#xff0c;…

java语言怎么建立窗口awt,java.awt.Frame类:创建窗口

创建窗口是 AWT 编程的第一步&#xff0c;窗口是所有组件和面板的容器。在 Java AWT 中&#xff0c;我们使用 Frame 类来创建窗口。Frame 中文字意是“框架”&#xff0c;它的主要功能是建立窗口。AWT 建立窗口的步骤如下&#xff1a;设计 Frame 类对象&#xff0c;建立空白窗口…

sql数据导入错误代码: 0x80004005_SQL入门第八关 项目实战

不知不觉&#xff0c;学SQL已经一个多月了&#xff0c;每天下班学一个小时&#xff0c;有空做做练习题。从之前的焦虑到现在已经有了一定的自信了&#xff0c;猴子的课程真的很适合小白入门&#xff0c;尤其是SQL学习群里&#xff0c;助教老师很尽责&#xff0c;每个问题都会解…

虚拟主机选择php版本,虚拟主机的php版本如何选择

虚拟主机如何选择php版本&#xff1f;虚拟主机选择PHP版本&#xff0c;这是根据网站程序设置的。例如&#xff0c;新版本的WordPress需要PHP5.6和更高版本&#xff0c;而旧版本&#xff0c;如WordPress4&#xff0c;可以使用PHP5.2、5.3和其他更低版本。虚拟主机的PHP版本是什么…

有十五个数按由大到小顺序存放在一个数组中_数据结构基础 (代码效率优化, 线性表, 栈, 队列, 数组,字符串,树和二叉树,哈希表)...

作者&#xff1a;张人大代码效率优化复杂度 -- 一个关于输入数据量n的函数时间复杂度 -- 昂贵与代码的结构设计有着紧密关系一个顺序结构的代码&#xff0c;时间复杂度是O(1), 即任务与算例个数 n 无关空间复杂度 -- 廉价与数据结构设计有关数据结构 -- 考虑如何去组织计算机中…

图片马赛克去除工具_图片太多该如何进行排版呢?

胖友们大家好呀&#xff0c;我是三儿昨天三儿刚讲了多文字如何排版就有胖友在后台留言说问三儿如何对图片较多的内容排版那么今天三儿就来教大家图片较多时我们该怎样排版&#xff01;赶紧拿着小本本做好笔记哦&#xff01;图片的重要性图片在排版设计中&#xff0c;占有很大的…

神经网络人口预测matlab,BP神经网络预测(人口)程序(matlab)

自己测试人口预测的matlab实现&#xff1a;x[5416755196563005748258796602666146562828646536599467207662076585967295691727049972538745427636878534806718299285229871778921190859924209371794974962599754298705100072101654103008104357105851107507109300111026112704…

php如何监听页面滚动,html5中在元素滚动条在滚动时触发的事件onscroll

实例元素滚动时执行 JavaScript定义和用法onscroll 事件在元素滚动条在滚动时触发。提示&#xff1a; 使用 CSS overflow 样式属性来创建元素的滚动条。浏览器支持语法HTML 中:JavaScript 中:object.οnscrοllfunction(){myScript};JavaScript 中, 使用 addEventListener() 方…

可观测性PHP秩判据,线性系统的可控性与可观测性

现代控制理论中用状态方程和输出方程描述系统&#xff0c;输入和输出构成系统的外部变量&#xff0c;而状态为系统的内部变量&#xff0c;这就存在着系统内的所有状态是否可受输入影响和是否可由输出反映的问题&#xff0c;这就是可控性和可观测性问题。如果系统所有状态变量的…

matlab中的nlinfit,matlab中nlinfit问题!!!!!!!!!!!!

matlab中nlinfit问题&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;mip版 关注:272 答案:3 悬赏:40解决时间 2021-01-19 04:20已解决2021-01-18 13:28muinline(beta(…

电机控制系统php,电机控制系统的未来发展变化趋势

在智能化生产系统的发展过程之中&#xff0c;网络化分布式生产设备的实现意味着我国机器设备之间可以达到信息沟通的能力&#xff0c;而在这种沟通之中良好的控制系统则承担了枢纽的职责。在这种地机控制系统的发展之中迎合了我国智能联网时代的发展需求&#xff0c;将人机交互…

微信wechat.class.php,laravel使用组件实现微信网页授权登入

laravel框架中的实现简单实现微信网页授权登入首先引入基于laravel的easywechat的组件,laravel版本5.8$ cd laravel$ composer require "overtrue/laravel-wechat:~5.0"然后呢因为下载过程会比较缓慢所以可以先根据官方提供的方式配置一下该组件的中间件根据官方提供…

qc成果报告范例_质量引领创新 扬子江勇夺医药行业QC“十五连冠”

近日&#xff0c;第40届全国医药行业QC小组成果发布交流会圆满落幕&#xff0c;扬子江药业集团勇夺QC一等奖总数“十五连冠”。会上&#xff0c;业界人士共享新成果、带来新思考、集聚新视野。扬子江人凭借高标准、高要求的精益求精的创新精神&#xff0c;在产品质量、技术、人…

oracle 11g安装时设密码 database control,安装oracle 11g 保护Database Control时出错,Database Control已在非安全模式下启动...

错误解决&#xff1a;打开cmdC:\Users\lin>emctl status dbconsoleEnvironment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name.C:\Users\lin>C:\Users\lin>set oracle_sidorclC:\Users\lin>emca -config dbcontrol dbE…