VIM进入时默认是普通模式,普通模式下输入“:”,即可进入命令模式,若想进入插入模式,看1;无论什么模式,按Esc键返回普通模式

1. VIM 工作模式

2. VIM 光标操作

3. VIM编辑文档

4. VIM查找与替换

在普通模式下输入“/” 关键字,实现从上往下查找功能,如/host在当前文档的光标处向下查找host并显示,若有多个host,可通过快捷键n跳转至下一个匹配的关键词处,快捷键N将跳转至上一个匹配的关键词处。

在普通模式下输入“?”关键词,可实现从下往上查找功能,如?host。

5. VIM保存与退出

6. VIM 小技巧

a:显示行号--命令模式下输入:set nu

b:忽略大小写--VIM默认是区分大小写的,可在命令模式下输入:set ingorecase,实现忽略大小写

c:多窗口编辑--命令模式下输入:split,可实现编辑同一个文档的不同行,ctrl + w可切换窗口

命令模式下输入:close,可关闭当前窗口

命令模式下输入:split second.txt,此命令会分割窗口并打开新文件,实现多窗口多文件的编辑工作

默认的:split为水平分割窗口,垂直分割可使用:vsplit

d:执行shell命令--使用VIM编辑文档的过程中,如想执行一条shell命令而不退出VIM编辑器,可通过:!{命令}的方式实现,例如命令模式下输入:!ls

e:自动补齐--在文件中已定义有变量如FIRST_TIME=09,以后需要再次输入FIRST_TIME时,可仅输入FI后使用快捷键ctrl + N,实现补齐功能

7. 自动缩进,在.vimrc中添加

set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set cindent
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
set nu
set ruler
set hlsearch
set backspace=2

含义如下: 
1.设置(软)制表符宽度为4 
set tabstop=4 
set softtabstop=4 
2.设置缩进的空格数为4 
set shiftwidth=4 
3.设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置: 
set autoindent 
4.使用 C/C++ 语言的自动缩进方式 
set cindent 
5.设置C/C++语言的具体缩进方式(以我的windows风格为例): 
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s 
6.显示行号 
set nu 
7.显示标尺 
set ruler 
8.将搜索内容反白 
set hlsearch 
9.可以删除任意值 
set backspace=2

8. 复制多行

将第9行至第15行的数据,复制到第16行
:9,15 copy 16  或 :9,15 co 16
如果想把第9行到第15行的文本内容到第16行的后面  :
:9,15 move 16  或 :9,15 m 16 

VIM 文档编辑的更多相关文章

  1. (大数据工程师学习路径)第二步 Vim编辑器----Vim文档编辑

    一.vim重复命令 1.重复执行上次命令 在普通模式下.(小数点)表示重复上一次的命令操作 拷贝测试文件到本地目录 $ cp /etc/protocols . 打开文件进行编辑 $ vim proto ...

  2. Vim文档编辑

    >##一.vim重复命令       ###1.重复执行上次命令       在普通模式下`.`(小数点)表示重复上一次的命令操作       拷贝测试文件到本地目录       ```   $ ...

  3. 如何用Transformer+从PDF文档编辑数据

    ABBYY PDF Transformer+是一款可创建.编辑.添加注释及将PDF文件转换为其他可编辑格式的通用工具,可使用该软件从PDF文档编辑机密信息,然后再发布它们,文本和图像均可编辑,本文将为 ...

  4. 软件基础1Word文档编辑

    word文档编辑 启动Word2010 创建文档,<你好word>. 编辑文字. 保存的三种方式. ctrl+s. 点击文件选择保存,或另存为. 快速工具栏保存按钮. 设置字体 1.通过工 ...

  5. ABBYY FineReader 15 PDF文档编辑功能详解

    ABBYY FineReader 15(Windows系统)OCR文字识别软件作为一款通用 PDF 工具,能轻松有效地对各种 PDF文档和纸质文档,进行数字化.检索.编辑.转换.包含.分享和合作,而其 ...

  6. Linux vim文档操作

    1.vim passwd文件 出现 发现文件passwd.swp文件,无法正常编辑vim的时候,删除掉.psswd.swp即可 vim下:dd #删除一行 vim下:p #粘贴一行 vim下:y #复 ...

  7. linux命令之------Linux文档编辑

    1.Vi和vim三种模式 (1)命令模式:移动光标 (2)插入模式:编辑文档 (3)末行模式:保存退出 不同模式操作示意图: 其中wq是保存退出,wq!强制保存退出:q不保存退出:q!强制不保存退出. ...

  8. linux文档编辑

    编辑某个文档: 可以直接编辑的如你有文档aa,可以用vi aa [注意:必须在AA所在的目录下]: 如果没有文档而且你又想编辑就可以直接编辑vi aa[名字你可以随便命名]; 也可以先建立一个文档to ...

  9. 在线office文档编辑NTKO使用心得

    目录 前言 什么是ntko 准备工作 实战演练 总结 一.前言 Web开发中经常需要用到在线处理office文档的功能,现在市面上有一些常用的Web页面调用显示Office的控件技术,用起来很方便.有 ...

随机推荐

  1. 3D数学基础 KeyNote 1

    [计算几何复习要点] 1.向量加法的几何含意: a+b的释意为:a的尾连上b的头,新建一条从a的尾指向b的头的向量. 2.向量减法的几何含意: a-b的释意为:尾部相连,新建一个从b的头指向a的头的向 ...

  2. solr配置相关:约束文件及引入ik分词器

    schema.xml: solr约束文件 Solr中会提前对文档中的字段进行定义,并且在schema.xml中对这些字段的属性进行约束,例如:字段数据类型.字段是否索引.是否存储.是否分词等等 < ...

  3. VUE+WebPack游戏设计:'乘法防线'游戏设计

  4. 高性能Web服务器Nginx的配置与部署研究(11)应用模块之Memcached模块的两大应用场景

    一.应用场景1 最近在一个项目中,用到了Nginx的Memcached模块,所以就在这个系列教程中提前把Memcached模块拿出来写了.另外发现最近我的 博客文章频频被很多用采集器的网站拿走,帮我发 ...

  5. Comet OJ - Contest #2 D 枚举重心

    题面 思路: 函数f相当于是求一个点集f的直径,有一个性质是如果这个点集有多个直径一定相交于某一个点,或者一条边的中心,所以我们暴力枚举重心,计算以某个点为重心的点集对答案的贡献. 具体实现的时候,我 ...

  6. 小程序开发运营必看:微信小程序平台运营规范

    一.原则及相关说明 ​ 微信最核心的价值,就是连接——提供一对一.一对多和多对多的连接方式,从而实现人与人.人与智能终端.人与社交化娱乐.人与硬件设备的连接,同时连接服务.资讯.商业. ​ 微信团队一 ...

  7. sqlserver三种数据集合运算

    2.1   并集运算(UNION) (1)UNION ALL(不删除重复行) Code: 1 SELECT empID,empName,position,degree 2 FROM Employees ...

  8. PHP发红包程序限制红包的大小

    我们先来分析下规律. 设定总金额为10元,有N个人随机领取: N=1 第一个 则红包金额=X元: N=2 第二个 为保证第二个红包可以正常发出,第一个红包金额=0.01至9.99之间的某个随机数. 第 ...

  9. STM32F4库函数里面的RCC_DeInit(void)函数分析

    void RCC_DeInit(void) { /*Set HSION bit,内部高速时钟使能HSI振荡器打开*/ RCC->CR |=(uint32_t)0x00000001; /*Rese ...

  10. es-多文档简单查询(_mget)

    1.多文档查询 (1)url:POST http://localhost:9200/_mget?pretty/ 参数: { "docs": [{ "_index" ...