vim 使用学习操作


1 跳转
| 命令 | 作用 | 
|---|---|
| h | 光标向左移动 | 
| l | 光标向右移动 | 
| j | 光标向上移动 | 
| k | 光标向下移动 | 
| w | 移动光标到下一个单词开头. | 
| e | 移动光标到下一个单词结尾 | 
| b | 移动光标到上一个单词. | 
| 0 | 移动光标到本行最开头. | 
| ^ | 移动光标到本行最开头的字符处. | 
| $ | 移动光标到本行结尾处. | 
| A | 移动光标至行尾并处于“追加”状态,直接编辑 | 
| H | 移动光标到屏幕的首行. | 
| M | 移动光标到屏幕的中间一行. | 
| L | 移动光标到屏幕的尾行. | 
| gg | 移动光标到文档首行. | 
| G | 移动光标到文档尾行. | 
| 33G | 跳至第33行 | 
| :n | 跳至第n行 | 
| ctrl + f | 向下翻页 同 page down. | 
| ctrl + b | 向上翻页 同 page up. | 
| ctrl + d | 向下翻半页 此比较有用 | 
| ctrl + u | 向上翻半页 此比较有用 | 
| ctrl + e | 向下翻一行 | 
| ctrl + y | 向上一行 | 
| [[ | 转到上一个位于第一列的“{” | 
| ]] | 转到下一个位于第一列的“}” | 
| { | 转到上一个空行 | 
| } | 转到下一个空行 | 
| '' | 两个单引号 此命令相当有用, 它移动光标到上一个标记处, 比如用 gd, * 等查找到 某个单词后,再输入此命令则回到上次停留的位置.  | 
| zz | 把当前行置为屏幕正中央 | 
| zt | 把当前行置于屏幕顶端 | 
| zb | 把当前行置于屏幕底端 | 
2 复制
| 命令 | 作用 | 
|---|---|
| v | 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束 | 
| V | 从光标当前行开始,光标经过的行都会被选中,再按一下V结束 | 
| Ctrl + v | 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束 | 
| ggVG | 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 | 
| x | 删除一个字符 | 
| dd | 删除一行 | 
| J | 删除换行符 | 
| y | 复制 (默认是复制到"寄存器) | 
| p | 粘贴 (默认从"寄存器取出内容粘贴) | 
3 插入
| 命令 | 作用 | 
|---|---|
| i | 命令可以在当前光标之前插入文本 | 
| a | 命令可以在当前光标之后插入文本 | 
| o | 命令可以在当前行的下面另起一行,并使当前模式转为Insert模式 | 
| O | 命令(注意是大写的字母O)将在当前行的上面另起一行 | 
4 退出
| 命令 | 作用 | 
|---|---|
| ZZ | 保存修改并退出 | 
| :q! | 丢弃修改并退出 | 
| :e! | 丢弃修改并重新打开 | 
5 分屏
命令模式下:
:new,新建文件并分屏, 快捷键,Ctrl+W,然后马上按n键
:spilt 水平分屏,将当前屏分为两个,水平的。 Ctrl + w, s
:vsplit 垂直分屏,将当前屏分为两个,垂直的。 Ctrl + w, v
:only 取消分屏,取消当前的屏,当前屏指的是光标所在屏。
关闭当前屏: Ctrl+w,c。
Ctrl + w, w 后一个
Ctrl + w, p 前一个
Ctrl + w, h 四个方向 左
Ctrl + w, i
Ctrl + w, k
Ctrl + w, l
Ctrl + w, o 关闭其他窗口
Ctrl + w, c 关闭当前窗口
:vs 文件路径/文件名 在新的垂直分屏中打开文件
:sv 文件路径/文件名 在新的水平分屏中打开文件
6 其他
:%!xxd -g 1 切换16进制显示
vim 使用学习操作的更多相关文章
- 20155208徐子涵Vim编辑器学习经验
		
20155208徐子涵 2016-2017-2 Vim编辑器学习经验 当我们运用虚拟机进行书写代码时,我们就会用到Vim编辑器,用Vim编辑器进行编辑特别方便,而Vim编辑器中也有一些操作需要去学习. ...
 - 开发者和系统管理者最喜爱的开源工具Vim 起步学习的五个技巧
		
多年来,我一直想学 Vim.如今 Vim 是我最喜欢的 Linux 文本编辑器,也是开发者和系统管理者最喜爱的开源工具.我说的学习,指的是真正意义上的学习.想要精通确实很难,所以我只想要达到熟练的水平 ...
 - (转)vim(vi)常用操作及记忆方法
		
vim(vi)常用操作及记忆方法 原文:https://www.cnblogs.com/doseoer/p/6241443.html vi(vim)可以说是linux中用得最多的工具了,不管你配置服务 ...
 - linux vi/vim 编辑器学习总结
		
linux vi/vim 编辑器学习总结 很多时候我们开发人员不可避免的会涉及到项目部署,这个时候使用的就不是我们所熟知的 Windows 和 Mac OS 操作系统了,而是类 Unix 系统.项目部 ...
 - Android – 学习操作NFC – 2
		
在<Android – 学习操作NFC – 1>说明了Android在处理NFC tag的机制.tag dispatch system的运作流程,以及三种ACTION_NDEF_DISCO ...
 - [20150513]Linux远程登陆管理以及Vim的学习
		
Linux远程登陆管理以及Vim的学习 实现Linux远程管理 所需工具Xshell,Xshell是一个用于MS Windows平台的强大的SSH,TELNET,和RLOGIN终端仿真软件.它使得用户 ...
 - Linux命令行及Vim简单学习记录
		
Linux命令行 1.打开命令行 Ctrl+Alt+t 2.目录 显示当前目录的文件列表 ls 跳转至当前目录中的x文件夹 cd x 返回根目录 cd 3.文件 新建文件1.cpp touch ./1 ...
 - vim 模式基础操作
		
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 前言 虽然Emacs已经可以完成大部分的编辑操作,但有时候为了方便也会用到vim.所以记录了 ...
 - vim的学习
		
vi和vim的关系: vim是vi发展而来的. 2.vim的三种模式: 1>.命令模式 -- 打开文件后,默认进入命令模式. 2>.编辑模式 -- 需要输入一些命令,切换到编辑模式. 3& ...
 
随机推荐
- bzoj4490 随机数生成器Ⅱ加强版
			
题目链接 题意 给出参数\(C_1,C_2,P\)按如下方式生成一个长度为\(n \times m\)的序列\(x\): \(x_0 = C_1,x_1=C2\) \(x_i=(x_{i-1}+x_{ ...
 - 史上最全PMP备考考点全攻略(上篇-五大过程组,附赠资料)
			
一.这可能是一篇史上最全的PMP备考考点全梳理文章 写在前面,这可能是史上最全的PMBOK考点全书考点梳理,由PMP备考自律营呕心沥血整理,内容较长,分为上下篇,绝对值得所有正在备考PMP的学员收藏! ...
 - pytest 14 使用自定义标记mark
			
标记失败用到的情况是,本身就知道这是失败的例子,所以,不用让他运行,直接跳过.或者是依赖于某个方法,某个方式失败的话,用例直接标记成失败. 标记失败有两种方法,一种是方法内部,一种是方法外部.内部用p ...
 - OS + CentOS cmake
			
s Linux编译安装cmake最新版本 https://blog.51cto.com/sadoc/1910753 https://cmake.org/download/ https://github ...
 - 浅议极大似然估计(MLE)背后的思想原理
			
1. 概率思想与归纳思想 0x1:归纳推理思想 所谓归纳推理思想,即是由某类事物的部分对象具有某些特征,推出该类事物的全部对象都具有这些特征的推理.抽象地来说,由个别事实概括出一般结论的推理称为归纳推 ...
 - 微信退款时候报”请求被中止: 未能创建 SSL/TLS 安全通道“或”The request was aborted: Could not create SSL/TLS secure channel“的错误
			
如题,英文中文表述的是一个意思 退款测试在我本机测试一切都是正常的,但是发布到了服务器就报这样的一个错啦 但是无论百度或者google或者bing,你能够搜索到的结果都很类似,综合起来就是加这样一些代 ...
 - VS打开项目 提示Asp.net4.0未在web服务器上注册的解决方案
			
Visual Studio2013 下载的Visual Studio2013更新4 http://go.microsoft.com/fwlink/?LinkId=510314有关的Visual Stu ...
 - jar包中File 文件找不到的异常分析与解决
			
源链接: http://hxraid.iteye.com/blog/483115#comments 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会 ...
 - 深入web的请求过程
			
一.深入web的请求过程 1.1.B/S网络架构概述 · 从前端到后端,都基于应用层协议HTTP来交互数据.一个请求就对应了一个操作,完成操作之后就断开了连接.基于这样的特点可以用来满足海量的用户的操 ...
 - jQuery中哪几种选择器
			
基本选择器:直接根据id,css类名,元素名返回dom元素: 层次选择器:也叫路径选择器: $("div span") 选取<div>里的所有<span>元 ...