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& ...
随机推荐
- antd Tree组件中,自定义右键菜单
最近项目中,有一个需求是自定义antd的Tree组件的右键菜单功能. 直接上代码 class Demo extends Component { state = { rightClickNodeTree ...
- hdu 4542 "小明系列故事——未知剩余系" (反素数+DFS剪枝)
传送门 参考资料: [1]:https://blog.csdn.net/acdreamers/article/details/25049767 题意: 输入两个数 type , k: ①type = ...
- python全栈开发中级班全程笔记(第二模块、第四章(三、re 正则表达式))
python全栈开发笔记第二模块 第四章 :常用模块(第三部分) 一.正则表达式的作用与方法 正则表达式是什么呢?一个问题带来正则表达式的重要性和作用 有一个需求 : 从文件中读取所有联 ...
- javaWeb使用百度编辑器上传图片的问题
1.先看项目结构(访问网站:http://localhost:8080/baidu_edit/) 2.部署6个jar包 1)先将jsp/lib的6个jar包放入到WEB-INF/lib文件夹中 2)然 ...
- java频繁new对象的优化方案
在实际开发中,某些情况下,我们可能需要频繁去创建一些对象(new),下面介绍一种,我从书上看到的,可以提高效率的方法. 首先,对于将会频繁创建的对象,我们要让这个类实现Cloneable接口,因为这个 ...
- DirectX11--HLSL编译着色器的三种方法
前言 本教程不考虑Effects11(FX11),而是基于原始的HLSL. 目前编译与加载着色器的方法如下: 使用Visual Studio中的HLSL编译器,随项目编译期间一同编译,并生成.cso( ...
- Learn Node.js
Learn Node.js Node: 脱离浏览器运行的JS,运行在服务端 基于Chrome浏览器的V8引擎,使用V8虚拟机解析和执行JS代码 创建简单的服务器: 创建一个server.js的文件 $ ...
- class和style属性
值类型: 1.表达式计算出的字符串结果或者字符串. 2.对象(表达式或者对象名,建议采用对象名) key为className,值的真假控制这个name的有无. //class <div v-bi ...
- UTF-8字符C2A0引起的问题
今天遇到一个问题: 网页上的一段文字中有几个空格,把这段文字当作文件名称保存为一个windows系统下的文件后,文件名中本来是空格的地方变成了问号,另外一个C#程序打开这个文件,也提示找不到文件. 初 ...
- 2018-2019-2-20175235 实验一 《Java开发环境的熟悉》实验报告
实验一 Java开发环境的熟悉 实验内容及要求: 1.使用JDK编写简单的Java程序 2.使用IDEA编辑编译运行调试测试Java程序 实验内容,步骤与心得: (一).Linux命令行下Java程序 ...