vim基础(一)
今天看了下兄弟连的VIM讲解,又学了几个新命令,记录一下。
插入与删除
插入
首先还是插入,以前只知道i。今天发现原来还有a\A\i\I\o\O,下面具体说一下:
| 命令 | 含义 |
|---|---|
| a | 在光标后插入 |
| A | 在行末插入 |
| i | 在光标前插入 |
| I | 在行首插入 |
| o | 在当前行后加一行插入 |
| O | 在当前行前加一行插入 |
这就已经非常方便地做到插入操作了,有加必有减啦,删除有如下命令:
删除
| 命令 | 含义 |
|---|---|
| x | 删除当前字符 |
| nx | 删除当前往后n个字符 |
| dd | 删除整行(实际是剪切,后面会说) |
| dG | 删除光标所在行至文件末尾所有内容 |
| D | 删除光标所在处至文件末尾所有内容 |
| :n1,n2d | 删除指定范围的行数 |
光标定位
插入和删除都要在指定的位置进行操作,前面的部分已经涉及一些定位,下面再具体展开更多定位的技巧:
| 命令 | 含义 |
|---|---|
| $ | 移至行尾 |
| 0 | 移至行首 |
| :set nu | 设置行号 |
| :set nonu | 取消行号 |
| gg | 快速定位到首行 |
| G | 快速定位到末行 |
| nG | 到第n行 |
| :n | 到第n行 |
复制与粘贴
编辑文档常用的另一个操作是复制与粘贴,命令如下表:
| 命令 | 含义 |
|---|---|
| yy | 复制 |
| nyy | 复制n行 |
| dd | 剪切 |
| ndd | 剪切n行 |
| p | 在当前行下粘贴 |
| P | 在当前行上粘贴 |
退出与保存
写完代码(或文章),最后一步肯定要保存退出了,不学这个,还是没法用VIM,记住下面这些命令吧:
| 命令 | 含义 |
|---|---|
| :w | 保存 |
| :w path/filename | 另存为 |
| :q | 退出 |
| :wq | 保存退出 |
| ZZ | 保存退出 |
| :q! | 不保存,强制退出 |
| :wq! | 强制保存并退出(只有当你是文档所有者或root用户才可以用) |
今天就总结这么多了,有了这些基本就可以进行正常写起来了,只不过慢一点,慢慢来。
vim基础(一)的更多相关文章
- vim基础命令
2015-06-04 by komilevim基础命令 打开一个文件 vim index.php 几种模式说明Normal Mode也就是最一般的普通模式,默认进入vim之后,处于这种模式.Inser ...
- 18.Vim基础指令(自用)——2019年12月13日
title: vim study date: "2018-12-26 20:17:16" tags: 指令学习 categories: 技术驿站 vim study 2018年12 ...
- 01 | VIM基础攻略
启动 vim 后,vim 处于 normal 模式. Step One: "i" -> insert 模式, ESC -> normal 模式: "x&quo ...
- Vim基础操作
在正式使用Vim之前,先来点开胃菜,学习下Vim中一些常用的命令,有了这些基本命令,才能让我们使用Vim更加得心应手,加快工作的效率~ 注意:接下来将要介绍的命令主要是用在Vim的Normal模式下. ...
- VIM基础
http://www.cnblogs.com/wawlian/archive/2012/05/22/2512801.html http://www.cnblogs.com/wawlian/archiv ...
- vim 基础命令
第一部份:一般指令模式可用的按鈕說明,游標移動.複製貼上.搜尋取代等 移動游標的方法 h 或 向左方向鍵(←) 游標向左移動一個字元 j 或 向下方 ...
- vim基础使用
vim的常用模式有分为命令模式,插入模式,可视模式,正常模式.本教程中,只需要用到正常模式和插入模式.二者间的切换即可以帮助你完成本指南的学习. 进入方法: vim xxx.xml 正常模式 正常模式 ...
- [Linux&Vim]基础01
学习和使用Linux有一段时间了,作为这么长时间的学习应该是有一定收获的,可惜的是没有一股专研精神,只停留在皮毛. 阅读过一些大牛们学习Linux和Vim的过程,从命令.环境配置.使用个性化设置.编程 ...
- VIM基础知识整理(附思维导图)
这是当时初学VIM后做的一个思维导图,图片稍大,所以从freemind导出了html文本po在下面:图片在最下方,放大可清晰浏览. VIM 普通模式 普通编辑命令 功能:浏览,普通编辑 x:删除光标所 ...
- vim基础详解
目录: 什么是vim Vim能做什么 如何学习vim 如何用vim打开一个文件 Vim的三种模式 插入模式 命令模式 扩展命令模式 光标移动 在命令模式下 删除,复制,粘贴 扩展命令模式 可视化模式 ...
随机推荐
- go语言---for range
学习-go语言坑之for range https://www.cnblogs.com/hetonghai/p/6718250.html go只提供了一种循环方式,即for循环,在使用时可以像c那样使用 ...
- ZOJ3965 Binary Tree Restoring
ZOJ3965 给定一颗二叉树的两种DFS序列 输出一种可能的二叉树的结构. 考察树的递归性质,不要想的太复杂. 当前节点在两个串中后面的节点假如不同则能确认两个子树,如果相同则把下个点作当前点的一个 ...
- 杂项-DB:Druid
ylbtech-杂项-DB:Druid Apache Druid (incubating) is a high performance analytics data store for event-d ...
- PCB 帆软FineReport安装,布署,配置
公司使用帆软FineReport做为报表平台工具也有一年多时间,而FineReport报表平台与Tomcat Web应用服务是站队在java阵营里,因为相信拥抱微软;.net未来发展会越来越好,所以对 ...
- bzoj 1087: [SCOI2005]互不侵犯King【状压dp】
显然是状压,设f[i][j][k]为1到i行选j个king,并且第i行状态为k的方案数,判断是否可行然后枚举转移即可 先把可行状态预处理出来会变快 #include<iostream> # ...
- 测试神器Swagger的相关使用
1.Swagger简介 swagger官网地址: https://swagger.io/ swagger官网文档介绍地址: https://swagger.io/about/ swagge是一个易 ...
- 【知识总结】多项式全家桶(三)(任意模数NTT)
经过两个月的咕咕,"多项式全家桶" 系列终于迎来了第三期--(雾) 上一篇:[知识总结]多项式全家桶(二)(ln和exp) 先膜拜(伏地膜)大恐龙的博客:任意模数 NTT (在页面 ...
- Android 性能优化(16)线程优化:Creating a Manager for Multiple Threads 如何创建一个线程池管理类
Creating a Manager for Multiple Threads 1.You should also read Processes and Threads The previous le ...
- leetcode126 Word Ladder II
思路: 宽搜过程中分层记录路径,递归还原.实现: class Solution { public: void getPath(string now, string beginWord, string ...
- 93. [NOIP2001] 数的划分
问题描述 将整数n分成k份,且每份不能为空,任意两种方案不能相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. 1,1,5; 1,5,1; 5,1,1; 问有多少种不同的分法. ...