vim常用命令(复习版)(转)
原文链接:http://blog.csdn.net/love__coder/article/details/6739670
1、光标移动
上:k
下:j
左:l 『字母L小写』
右:h
上一行行首:- 『减号』
下一行行首:+
行首:0 『数字0』
行尾:$
单词词尾或后一个单词词尾:e
后一个单词词首:w
单词词首或前一个单词词首:b
跳转到特定行::行号 ( :5 :跳转到第5行 )
上一屏:ctrl + b
下一屏:ctrl + f
上半屏:ctrl + u
下半屏:ctrl + d
向上滚屏:ctr + y
向下滚屏:ctr + e
跳到文件头:gg
跳到文件尾:G
2、搜索
向后模式搜索:/ + 搜索模式
向前模式搜索:?+ 搜索模式
注意:结合n和N向前向后查找
3、追加或插入
光标右侧追加:a
光标行尾追加:A
光标左侧追加:i
光标行首追加:I 『i 的大写』
光标下方插入行:o 【字母o】
光标上方插入行:O 【字母o的大写】
n到m行行首插入#: :n,m s/^/#/g 『1到5行,行首插入wow :1,3 s/^/wow/g 』
n到m+l行行首插入#: :n,+l s/^/#/g『1到6行,行首插入# :1,+5 s/^/#/g 』
4、删除
删除光标:x
删除光标左侧:X
删除光标所在的单词:dw
删除当前行:dd
删除光标至行尾:d$或D
删除当前行及以下n-1行:ndd 『n是数字,是要删除的行数』
删除n到m行: :n,m d 『删除1到3行 :1,3 d』 当m 用$ 时,表示到文档尾
5、复制粘贴
复制光标所在的单词:yw
复制光标至行尾:y$ 或Y
复制当前行:yy
复制行n次:yyn
复制当前行及以下n-1行:nyy『n是数字,是要复制的行数』
复制n到m行,粘贴到k+1行: :n,m co k 『复制1到3行,粘贴到第5行 :1,3 co 4』
剪切n到m行,粘贴到k+1行: :n,m m k 『剪切1到3行,粘贴到第5行 :1,3 m 4』
粘贴到光标下:p
粘贴到光标上:P
6、撤销回复
撤销:u
恢复:ctrl + r
7、替换
替换光标所在的字符:r
替换一个单词:cw
替换光标所在的前一个字符:cb
替换光标至行尾的所有字符:c$
替换当前行:cc
替换当前行的第一个old为new: :s/old/new
替换当前行的所有的old为new::s/old/new/g
替换当前行到最后行的第一个old为new::.,$s/old/new
替换当前行到最后行的所有old为new::.,$s/old/new/g
替换第n行到第m行的第一个old为new::n,m s/old/new
替换第n行到第m行的所有old为new::n,m s/old/new/g
替换所有行的第一个old为new: :%s/old/new替换所有行的所有old为new: :%s/old/new/g
8、其他
查看当前设置::set all
显示行号::set nu
隐藏行号::set nonu
不保存退出::q
不保存强制退出::q!
保存编辑::w
保存并退出::wq
把两行连接在一起:J
把n行连接在一起:nJ 光标所在行及其下n-1行
执行shell命令::! shell 例如:查看到当前时间::! date
读取shell执行的结果,并把结果放在光标的后面::r!shell 例如:列出目录中的文件::r!ls
简单加密文件::X
vim +n filename 打开文件filename,并且把光标置于第n行行首
vim + filename 打开文件filename,并把光标置于最后一行行首
vim +/pattern filename 打开文件,并把光标置于第一个与pattern匹配的串行
vim -r filename 在上次vim崩溃处恢复filename
vim常用命令(复习版)(转)的更多相关文章
- vim常用命令总结(转)
vim常用命令 -------------------------------------------------------------------------------------------- ...
- 图解vim常用命令
VI 即 Visual Interface,可视化接口,VIM是VI的增强版 (improved),两张图总结vim常用命令. 图片来自 https://www.cnblogs.com/yangjig ...
- 转 vim常用命令总结
vim常用命令总结 vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束 ...
- Vim常用命令总结
Vim常用命令总结: 下文是小编自己整理的关于日常linux vim编程过程中用的一些常用命令,资料参考鸟哥的 如果有需要的小伙伴可以参考一下!(底部有下载地址) 一. 一般模式可用的按钮说明 1.1 ...
- vim常用命令(iOS)
iOS下vim的使用: vim 的三种模式: .一般模式(默认) .插入模式(写文字) .命令行模式(保存) 各种模式的功能区分如下: .一般模式:控制屏幕光标的移动,字符和光标的删除,移动复制某区段 ...
- 实用手册:130+ 提高开发效率的 vim 常用命令
Vim 是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器.这里收录了130+程 ...
- vim常用命令汇总
vim常用命令汇总: http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html 定位 本行第一个字符 ctrl+$ ...
- [转]vim常用命令
[转]vim常用命令 http://www.cnblogs.com/sunyubo/archive/2010/01/06/2282198.html http://blog.csdn.net/wooin ...
- vim常用命令 vim键盘布局
vim键盘布局,vim快捷键 vim常用命令:
- VI/VIM 常用命令
VI/VIM 常用命令=========== 整理自鸟哥的私房菜 ---------- - 移动光标 命令 | 描述----------------------- ...
随机推荐
- 【刷题】HDU 4405 Aeroplane chess
Problem Description Hzz loves aeroplane chess very much. The chess map contains N+1 grids labeled fr ...
- 【CKplayer】使用CKplayer插件在网页中嵌入视频的方法
在做网站中有时候我们需要在网页中嵌入视频,一般视频嵌入有以下几种方法: 1. 优酷代码嵌入 优点:简单,方便,可靠. 缺点:有广告,现在的网站非常注重用户体验,如果打开一个在线视频是有长广告的一定会崩 ...
- BZOJ1588:[HNOI2002]营业额统计——题解
http://www.lydsy.com/JudgeOnline/problem.php?id=1588 Description Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务 ...
- [学习笔记]分治FFT
一般的分治FFT是指: https://www.luogu.org/problemnew/show/P4721 考虑后面的f和前面的f有关系,但是贡献可以分着计算,逐一累计上去. 考虑cdq分治.算出 ...
- POI 2018.10.22
[POI2015]ODW 喵锟讲过.分块. N>=blo,那就暴力倍增往上跳.O(N/blo*logN) N<blo,预处理,f[i][j]表示,i往上跳,每次跳j步,到根节点为止,权值和 ...
- IE的CSS渲染跟其它浏览器有什么不同
由于IE系浏览器对标准的支持不够好,导致Web开发中经常需要去处理浏览器兼容性问题,特别有些莫名其妙的问题很让人头疼,今天要说这个问题就是这样的,先从插入CSS的三种方法说起: 外部样式(Extern ...
- Codeforces Round #342 (Div. 2) B
B. War of the Corporations time limit per test 1 second memory limit per test 256 megabytes input st ...
- 洛谷P1667/[10.22 模拟赛] 数列 (思维+模拟)
洛谷P1667 数列 题目描述 给定一个长度是n的数列A,我们称一个数列是完美的,当且仅当对于其任意连续子序列的和都是正的.现在你有一个操作可以改变数列,选择一个区间[X,Y]满足\(A_X +A_{ ...
- C++智能指针 unique_ptr
C++智能指针 unique_ptr unique_ptr 独占所指向的对象, 同一时刻只能有一个 unique_ptr 指向给定对象(通过禁止拷贝语义, 只有移动语义来实现), 定义于 memory ...
- stout代码分析之五:UUID类
UUID全称通用唯一识别码,被广泛应用于分布式系统中,让所有的元素具有唯一的标识. stout中UUID类继承自boost::uuids::uuid.api如下: random, 产生一个UUID对象 ...