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,一经查实,立即删除!

相关文章

python执行语句转换成str_python3.x,_python3.4.3如何转换str字符串?,python3.x - phpStudy...

python3.4.3如何转换str字符串&#xff1f;#codingutf8import pymssqlclass MSSQL:def __init__(self,host,user,pwd,db):self.host hostself.user userself.pwd pwdself.db dbdef __getConnect(self):"""得到连接信息返回&#xff1a; conn.cursor()"…

java中strictfp么意思_什么时候应该在java中使用“strictfp”关键字?

Strictfp确保您从每个平台上的浮点计算获得完全相同的结果。如果不使用strictfp&#xff0c;JVM实现可以在可用的地方使用额外的精度。Within an FP-strict expression, allintermediate values must be elementsof the float value set or the doublevalue set, implying that…

python导入包的输入法_python 模块和包的导入

http://www.cnblogs.com/linhaifeng/articles/6379069.html1,模块开源模块https://pypi.python.org/pypipip/ easy_install安装python setup.py buildpython setup.py installpip install xxxx添加环境变量import os,sysprint (os.path.dirname(os.path.dirname(os.path.dirnam…

java 包权限 子包_Java 包和访问权限

一开始学Java&#xff0c;就用的eclipse。对包的印象就是右键新建而已。至于导入包&#xff0c;等报错了再导。被IDE奴役的傻孩子。现在就清晰地梳理一遍吧~本文基于Mars老师的Java4Android视频。包的作用软件包为Java类提供了命名空间。根据包名&#xff0c;会生成相应的文件夹…

python动态表情包下载_Python从eif中导出qq表情的gif图片

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#!/usr/bin/pythonTestfrom sys import stdoutfrom time import sleepffile(t.eif,rb)resultDirresultreadBytesreadingBytetempArr3[,,]tempArr8[,,,,,,,]#End Of Gif In EifstartFlag[\x47,\x49,\x46]endFlag1list(49454E44AE426…

java中dll在cas中不生效_java中你所不知道的CAS操作

1.CAS是什么Compare and Swap(比较并操作)&#xff0c;由处理器架构支持&#xff0c;语义是如果当前值V和旧值A相同&#xff0c;则将当前值修改为B&#xff0c;如果不相同则不修改。CAS操作采用的是乐观锁技术&#xff0c;当多线程同时修改某个变量时只有一个成功&#xff0c;其…

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

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

java了解异常_ID检测_Java入门第三季7-1简易扑克牌游戏(自定义玩家个数,玩家个数和ID异常检测)...

玩家类&#xff1a;package playingCardsGame;import java.util.ArrayList;import java.util.List;/** 玩家类*/public class Players {int ID;String name;List handCards;Players(int ID, String name){this.ID ID;this.name name;this.handCards new ArrayList();}}手牌类…

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 …

php mysql 聊天室_聊天室phpmysql(一)

//第一个页面 name"index1.php"include "../signup/mysql.php";$time1time();//$userid983530409;echo $n;if($n1){$useridtime();$nick"g".$userid;$last_time$userid;$sql"insert into chat_user (userid,id,last_time) values ($us…

在python中求小于100的所有合数_python输出100以内的质数与合数

__author__ Yue Qingxuan# -*- coding: utf-8 -*-#求质数p[2]for i in range(2,101):for temp in range(2,i):if i%temp0:breakprint(i,i,temp,temp)elif tempi-1:p.append(i)print(\n以下打印质数&#xff1a;)print(p)#求合数list[]for i in range (4,100):for j in range(2…

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…

python字典popitem和pop_python字典popitem_python 字典之pop() and popitem()

字典删除方法&#xff1a;pop()和popitem()&#xff0c;这两种种方法的作用不同&#xff0c;操作方法及返回值都不相同。pop (key[,default])其中&#xff0c;key是必选参数&#xff0c;必须给出&#xff0c;default是可选参数&#xff0c;可以不给出。如果键值key在字典中存在…

python20个常用语法_这20个常规Python语法你都搞明白了吗?

原标题&#xff1a;这20个常规Python语法你都搞明白了吗&#xff1f;还没关注&#xff1f;Python简单易学&#xff0c;但又博大精深。许多人号称精通Python&#xff0c;却不会写Pythonic的代码&#xff0c;对很多常用包的使用也并不熟悉。学海无涯&#xff0c;我们先来了解一些…

java ftp上传超时_有关java的ftp上传文件时断网的问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼我有一个java的ftp程序&#xff0c;他既是客户端又是服务端&#xff0c;我把程序放在两台电脑上运行&#xff0c;computer1和computer2&#xff0c;在computer1为文件上传端&#xff0c;computer2为文件的接收端&#xff0c;在comp…

在python中用递归的方法编程_python基础之函数,递归,内置函数

阅读目录一 数学定义的函数与python中的函数初中数学函数定义&#xff1a;一般的&#xff0c;在一个变化过程中&#xff0c;如果有两个变量x和y&#xff0c;并且对于x的每一个确定的值&#xff0c;y都有唯一确定的值与其对应&#xff0c;那么我们就把x称为自变量&#xff0c;把…

java spring 多数据库_java – 使用多个数据源/数据库的Spring-Hibernate

我正在开发一个使用Spring MVC 3和Hibernate的Web应用程序我想为我的Web应用程序使用2个数据源MySql和Oracle数据库,我已经阅读了很多关于“spring-hibernate multiple datasource / database”的教程和问题解决方法例如 &#xff1a;等等.但是当我每次运行它时,配置只读取我的…