Vim命令相关
在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
Vim命令相关的更多相关文章
- vim命令的妙用
进来看到了一篇博文,讲述的是无插件Vim编程技巧,然后看到里面还有一些其余的关于vim的博文,感觉值得收藏:酷 壳 – CoolShell.cn 这里挑选出其中一篇,这也是自己已经学习过的: 无插件V ...
- vim 命令补充(1)
本篇文章主要教你如何使用 Vim 分屏功能. 分屏启动Vim 使用大写的O参数来垂直分屏. vim -On file1 file2 ... 使用小写的o参数来水平分屏. vim -on file1 f ...
- 【linux+C】神器 vim + 指针相关客串
前篇回顾 上篇介绍了linux下C编程基本环境配置以及相关工具使用选择. 不过10个大牛9个用vim,那么咱们就来玩vim.linux下玩c就别依靠图形界面.好吧告别Ide,命令行才是c的王道. 本篇 ...
- VIM 命令速查表
今天整理一份 VIM 常用命令速查表,当做给自己备忘. 进入VIM 相关 命令 描述 vim filename 打开或者新建文件 vim +n filename 打开文件并将光标置于第n行行首 vim ...
- linux中无法使用vim命令
报:linux中 vim 不是内部指令! 解决: 1. rpm -qa | grep vim // 查看vim命令在什么软件包 出现 vim-minimal-7.4.160-4.el7.x86_64 ...
- Linux vim命令
介绍 vim命令和vi的操作基本一致,vim命令的参数很多,我在这里列出了一些平时需要用的一些参数,vim主要有两个界面一个是esc的操作界面还有一个是输入i的编辑界面. 移动光标 0 (零):将光标 ...
- Linux中exec命令相关
Linux中exec命令相关 exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. b ...
- 今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在Win中见过的/r回车符号。由于编辑软件的编码问题,某些IDE的编辑器在编辑完文件之后会自动加上这个^M符号。看起来对我们的源代码没有任何影响,其实并不然,当我们把源代码文件Check In到svn之类
今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在W ...
- 学习vim命令:“:w !sudo tee %”
学习vim命令:“:w !sudo tee %” Original URL:http://www.haw-haw.org/node/1501 原文来自于commandlinefu 原文是这样解释这个命 ...
随机推荐
- bzoj2152 树分治
还是太菜了,自己写的wa,但是找不到哪里错了,, 感觉现在学树分治早了点..以后回来再看吧 /* 多少点对之间的路径是3的倍数 */ #include<iostream> #include ...
- 《剑指offer》-数组中只出现一次的数字
/* 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 思路: 如果是只有一个数字出现一次,那么所有数字做异或就得到结果: 现在有两个数字x,y分别出现一次 ...
- 写给Android开发者的混淆使用手册
转自:http://huihui.name/2016/10/23/%E5%86%99%E7%BB%99Android%E5%BC%80%E5%8F%91%E8%80%85%E7%9A%84%E6%B7 ...
- python爬取京东价格
昨天准备爬取一个京东商品的价格,正则写好了一直是空的 后来我去页面里面看了下,价格标签里果然是空的 百度了下,大家都说是js来控制显示价格的 于是去抓包试试,找到了一条mgets的请求 中间很多参数不 ...
- [ZJOI2010]贪吃的老鼠
很不错的一道网络流的题目 二分答案是显然的 首先不考虑每个饼干只能一个老鼠吃 那很显然的建图就是将时间点按照开始结束的点分成2*n-1段 然后对每一段时间建m个老鼠的点,然后s-它限流,再从它到目前可 ...
- day15--JavaScript
上节作业回顾 <style></style>代表的是CSS样式 <script></script>代表的是JavaScript样式 1. ...
- 【AtCoder】CODE FESTIVAL 2017 qual A
A - Snuke's favorite YAKINIKU -- #include <bits/stdc++.h> #define fi first #define se second # ...
- POJ 3414 Pot (输出路径)【BFS】
<题目链接> 题目大意: 有两个容量的空杯子,能够对这两个空杯子进行三种操作: 分别是fill(a),装满a杯子: drop(a),倒空a杯子: pour(a,b),将a杯子中的水倒入b杯 ...
- UltraISO制作U盘启动盘安装Win7系统攻略
reference win 7 iso name: cn_windows_7_ultimate_x86_dvd_x15-65907.iso URL FOR download: http://jingy ...
- C# 创建多级文件夹示例
string str = ""; ; i < j; i++) { str = str + "\\新建文件夹" ; } System.IO.Director ...