第一篇文章 vim的使用
这么长时间以来,一直没有在博客园上写过博文。那第一篇博文就以vim的使用为开端吧。
不知道有多少人还在用着ctrl+c,ctrl+v这种方式,不过,就我个人而言,还是很倾向于vim的。不管是在服务器上编辑文件内容,还是在IDE里面写代码,都会使用vim插件,接下来,我写一下vim的常用方法吧
i 进入编辑模式
:wq 保存并退出,另外,小写的x也可以实现。 :x 会更快一些
esc键进入命令模式,不能输入
h 左键
j 下键
k 上键
l 右键
yy 复制 ; n行 yy,复制n行
p 粘贴
dd 删除 ; n dd 删除指定的行数 ; D删除光标后面的所有内容;d0 删除光标前本行的所有内容
dw 删除光标开始位置的字,包含光标所在字符。
u 一步一步撤销
ctr + r 反撤销
. 点表示重复上一次操作的命令。
gg=G 自动缩进
w 向后移动一个字
b 向前移动一个字
{ 按段移动,上移
} 按段移动,下移
G 移动到指定行,行号
M 光标移动到中间行
o 向上直开一行,插入一行
O 向下 直开一行,插入行首
A 插入行末,一行最尾部
I 插入行首,一行最头部。
L 将光标移到最后一行行首
G 将光标移到文件末尾
gg 光标移动到文件开头
x 删除光标后一个字符,相当于del
X 删除光标前一个字符,相当于backspace
a 光标之后插入一个字符,与i 相反
ctr + d 向下翻半屏
ctr +u 向上翻半屏
ctr +f 向下翻一屏
ctr +b 向上翻一屏
v: 按字符移动,选中文本
V 按行移动
p 在光标所在位置向下新开一行,粘贴
:%s/abc/456/g 替换命令
:1,10s/abc/456/g 末行模式下,将第一行至第十行之间的abc替换成456
:x退出,很快
r 替换当前字符; R 替换当前行光标后的字符。
dw 删除一个单词
:3-8> 第3行到第8行向右移动
V选中之后,一个>向右移多少格
shift +6 也就是 ^可以跳到一行的行首;或者home键
shift+4 也就是 $ 可以跳到一行的行尾。
对应键(相反键)
w-b 向下,向上一个单词
w-b 向下,向上一个单词
ctr + d 向下翻半屏;ctr +u 向上翻半屏
ctr +f 向下翻一屏:ctr +b 向上翻一屏
b在快捷键里面有两个作用,b是向上跳一个单词,ctr+b是向上翻一屏
G 移动到文件末尾;gg移动到文件开头
x—-del ;X—–backspace
u—-撤销;ctr+ r 反撤销
点是重复上一次操作的命令
文本行 右移
< 文本行 左移
r 替换当前字符;R替换当前光标后的字符。
第一篇文章 vim的使用的更多相关文章
- 使用cnblogs发布第一篇文章,HelloWorld
		
HelloWorld! 瞅瞅源码的样式,嗯,语法高亮还是可以的,辨识度还是挺高的. <!DOCTYPE html> <html> <head> <meta c ...
 - ios 第一篇文章-xcode6.2键盘调不出来
		
ios 第一篇文章 不晓得有没有人遇到过ios代码内调用键盘(keyboard)调不出来的情况,反正我是遇到了,按官方文档的说法调用键盘事件非常easy事实上: 我用了之后,不晓得为嘛,键盘就是不显示 ...
 - 小白学习VUE第一篇文章---如何看懂网上搜索到的VUE代码或文章---使用VUE的三种模式:
		
小白学习VUE第一篇文章---如何看懂网上搜索到的VUE代码或文章---使用VUE的三种模式: 直接引用VUE; 将vue.js下载到本地后本目录下使用; 安装Node环境下使用; ant-desig ...
 - wordpress如何添加自增变量(第一篇文章显示摘要后面的只显示标题)
		
有时我们在调用文章列表的时候需要在前面添加序号看起来比较整齐,如何实现呢?要想精确的控制每篇文章,我们先在循环前定义一个变量 $ashu_i=1 来计数,变量名随便,然后每循环一次,$ashu_i加1 ...
 - 3.新手建站教程系列之认识WordPress和第一篇文章
		
上一期咱已经把本地环境和wp网站给搭建出来了,接下来就是来认识这个程序了.进入网站后台,地址为你的网址/wp-admin 后台名字叫做仪表盘,首页是一个信息合集区域,上面会显示有多少文章,多少页面以及 ...
 - 第一篇文章-VS的Local DB数据库连接失败,创建实例失败的解决方案
		
用了很久的LocalDB了,不用装那么多的SQL组件感觉很不错,前不久调试代码碰到一个问题 ,VS突然就连接不上LocalDB了,琢磨了一下午,其实有个很简单的方法. 第一步,先找到SQL Local ...
 - 综合第一篇文章(带钩Quora)
		
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDc4MzAyNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...
 - 用Open Live Account写博文的第一篇文章,立个flag
		
在设置的时候出了点问题,还好有blog这种神器,直接上网址http://www.cnblogs.com/yishujun/p/5328617.html 高亮插件来自 http://www.cnblog ...
 - 还是把一个课程设计作为第一篇文章吧——学生学籍管理系统(C语言)
		
#include <stdio.h> #include<stdlib.h> #include<string.h> typedef struct student { ...
 
随机推荐
- 分布式-springboot基础入门
			
B站播放地址:https://www.bilibili.com/video/BV1PE411i7CV?t=51 博客地址:https://www.cnblogs.com/hellokuangshen/ ...
 - D - Wireless Network(无线网络)
			
题意:给你 N 台坏了的电脑的坐标 ,和一个距离范围 d . (在距离范围内的电脑可以相互通信,每台电脑也可以连接两台不同的电脑,使他们之间能够通信) 输入任意次数操作: O x 表 ...
 - 2019牛客暑期多校训练营(第一场)A Equivalent Prefixes
			
传送门 题意: 先输入一个n,代表两个数组里面都有n个数,然后让你从中找到一个p<=n,使其满足(1<=l<=r<=p<=n)可以让在(l,r)这个区间内在两个数组中的的 ...
 - Educational Codeforces Round 84 E. Count The Blocks
			
传送门: 1327- E. Count The Blocks 题意:给你一个整数n,求10^n内(每个数有前导零)长度为1到n的块分别有多少个.块的含义是连续相同数字的长度. 题解:从n=1开始枚举 ...
 - Codeforces Round #644 (Div. 3)
			
比赛链接:https://codeforces.com/contest/1360 A - Minimal Square 题意 计算能包含两个 $a \times b$ 矩形的最小正方形的面积. 题解 ...
 - 【noi 2.6_2989】糖果(DP)
			
题意:求取到总和为K的倍数的糖果的最大值. 解法:用模K的余数作为一个维度,f[i][j]表示在前i种糖果中取到总颗数模K余j的最大总颗数. 注意--f[i-1][j]要正常转移,而其他要之前的状态存 ...
 - Tomacat目录以及服务器配置文件信息
			
一. 1.Tomacat的启动: 在我的windows10中我下载的是8.5版本的tomacat,我就是通过".sh"文件来打开和关闭tomacat 要打开.sh文件还需要 这个G ...
 - HTTP笔记1--Web及网络基础
			
web页面如何呈现? 客户端:通过发送请求获取服务器资源的 Web 浏览器 web是建立在 HTTP 协议上通信的 WWW(万维网/web)的构建技术 把 SGML(StandardGeneral ...
 - codeforces 868B
			
B. Race Against Time time limit per test 2 seconds memory limit per test 256 megabytes input standar ...
 - Spring-cloud-netflix-hystrix
			
服务注册中心eureka-server已经搭好,并且SPRING-CLOUD-NETFLIX-EUREKA-CLIENT-APPLICATION提供一个hello服务 畏怯还编写一个eureka-cl ...