vim常用命令集合(精心整理)
vim编辑器身为一个强大的linux平台编辑器,我就不多说他强大之处了,直接来简述下常用命令,提高自己使用编辑器的效率。
然后就先说下vim编辑器的模式,有的地方说三种,有的地方说两种,教程是按照两种的来的,分别是:
普通模式和插入模式
刚打开编辑器的时候便是普通模式,在这个时候我们输入的字符会被解释为命令。
插入模式就是,我们输入的每个字符都会被写到缓冲区里面。
要向从插入模式退到普通模式,点击ESC键就可以了。
常用命令
i 进入插入模式
h 左移一个字符
l 右移一个字符
k 上移一个行
j 下移一行
PageDown(Ctrl+f)下翻一屏数据
PageUp (Ctrl+b) 上翻一屏数据
G 移动到缓冲区的最后一行
num + G 移动到缓冲区的第几行
gg 移动到缓冲区的第一行
q 如果缓冲区数据未修改,退出!
q! 取消所有对缓冲区数据的修改并退出
w filename 将文件保存到另一个文件名下
wq! 将缓冲区数据保存到文件中并退出
x 删除当前光标位置所在的字符
dd 删除当前光标所在行
dw 删除当前光标所在位置的单词
d$ 删除当前光标所在位置到行尾的字符(一行)
J 删除当前光标所在行尾的换行符(拼接行)
u 撤销前一条编辑命令
a 在当前光标后追加内容
A 在当前光标行尾追加数据
r (char) 用char替换给当前光标所在位置的单个字符
R text 用text覆盖当前光标所在位置的数据,直到按下ESC
注意:
使用命令的时候可以使用num+参数的形式以达到多操作的效果
例如:2x删除两个字符,2dd删除两行
粘贴
首先说明一点,vim编辑器在删除数据的时候,他其实是将数据保存在单独的寄存器中,我们可以使用p命令来取回数据,(取回的数据被添加到行尾)
例如:使用dd删除一行文本,然后把光标移动到自己喜欢的位置,点击p,p命令会将文本插入到当前光标所在行之后。
复制
复制使用的是y命令,y可以和d使用相同的第二字符(yx复制一个字符,y$复制当前位置到行尾),复制好内容后,将光标移动到自己喜欢的位置,输入p文本就会出现。
注意:
复制y命令有点不尽人意的地方就是,你不能直接看到复制了什么东东,还好,可是化命令和好的解决了这一点。
使用可视化命令的时候,需要将光标移动到自己喜欢的位置,然后输入v,接着就是上下左右键选择复制的范围,然后输入y复制内容,输入p粘贴内容。
若有问题欢迎私聊留言哟!
vim常用命令集合(精心整理)的更多相关文章
- Vim常用命令总结
Vim常用命令总结: 下文是小编自己整理的关于日常linux vim编程过程中用的一些常用命令,资料参考鸟哥的 如果有需要的小伙伴可以参考一下!(底部有下载地址) 一. 一般模式可用的按钮说明 1.1 ...
- VI/VIM 常用命令
VI/VIM 常用命令=========== 整理自鸟哥的私房菜 ---------- - 移动光标 命令 | 描述----------------------- ...
- 自己用到的vim常用命令
一.前言 这里整理的是我在实习期间用到的常用vim命令,特记录如下,以免忘记. 二.vim常用命令 1.vim中的光标移动 shift+6(^):跳到行首(第一个非空格字符)(注:在shell跳到行首 ...
- CentOS最常用命令及快捷键整理
CentOS最常用命令及快捷键整理 整理了Linux常用命令及快捷键. 常用命令: 文件和目录: # cd /home 进入 '/home' 目录 # ...
- 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常用命令:
随机推荐
- mysql字段按逗号,拆分并按条件查找
mysql字段按逗号,拆分并按条件查找 mysql 表结构 CREATE TABLE `subid` ( `id1` varchar(255) DEFAULT NULL, `id2` varchar( ...
- 在npm上发布自己的vue组件库(使用npm install 或者 CDN的方式引用)
一.npm publish发布包到npm库的命令是npm publish npm publish发布包,需要先配置webpack.json文件,如果没有webpack.json文件,可以通过npm i ...
- Java IO_002.InputStream与OutputStream--字节流对数据的操作(读取与写入)
Java IO之FileInputStream与FileOutputStream对象常用操作 涉及到文件(非文件夹)内容的操作,除了要用到File(见之前文章),另外就必须用到输入流或输出流. 输入流 ...
- hexo博客yili主题个性化自定义教程(1) ——借鉴中学习,初认yili主题
文章转载于:hexo博客yili主题个性化自定义教程(1) --借鉴中学习,初认yili主题 这个博客跌跌撞撞也弄了好多天了,由于Next主题不知道什么情况,被我玩坏了.所以换了一个主题. 大名鼎鼎的 ...
- StackView在Android的应用
StackView是AdapterViewAnimator的子类,它用于显示Adapter提供的一系列View.StackView将会以“堆叠”的方式来显示多个列表项.为了控制StackView现实的 ...
- fenby C语言 P27使用指针
使用指针 p代表地址 *p代表这个地址存放的内容 #include <stdio.h> int main(){ int x=100,y=200,*p1=&x,*p2=&y; ...
- 基于 HTML5 + Canvas 实现的楼宇自控系统
前言 楼宇自控是指楼宇中电力设备,如电梯.水泵.风机.空调等,其主要工作性质是强电驱动.通常这些设备是开放性的工作状态,也就是说没有形成一个闭环回路.只要接通电源,设备就在工作,至于工作状态.进程.能 ...
- Zabbix 四 主动模式
本次的主机192.168.131.8 被动模式. 将zabbix4.4.4的源码包放过去,解压安装依赖准备编译安装,并创建zabbix账户. tar -xf zabbix-4.4.0.tar.gz & ...
- Git基础使用
前言 Git是版本控制系统,由Linux开源社区开发.与其他的版本系统相比,Git更加快速,便捷.主要是Git存储的是快照,而非差异性比较.并且绝大数操作都是访问本地文件和资源,没有网络时也可以直接提 ...
- NOIP模拟测试13
考得还算可以,T3还有提升空间(没看清题&&样例没过 拿了4分). 期望得分:80+40+0=120 实际得分:80+85+4=169 一脸黑线.....是数据比较水的原因,T2分都比 ...