vim被称为编辑器之神,另外一个是sublime。vim较vi比较高级,vi适用于文本编辑,vim更加适合于coding。凡是vim里面的命令在vi都是适用的。

vim的大众版的三种模式(其实不止三种):命令模式,编辑模式(输入模式),尾行模式(末行模式)。

  命令模式:科移动光标,复制行,删除行,黏贴。文件打开的默认模式。

编辑模式:编辑文件。

末行模式:保存,取消,搜索,替换,保存,退出。

vim的四种打开方式;

1、vim 文件路径

2、vim +n 文件路径

3、vim +/关键词 文件路径

4、vim 文件路径1 文件路径2

命令模式:

  1、光标移动到行首:shift+6

  2、光标移动到行位:shift+4

  3、光标移动到首行:gg [good game]

  4、光标移动到末行:G

  5、向上翻屏:ctr+b / pg up

  6、向下翻屏:ctrl+f / pg dn

7、复制操作:

    7.1 复制光标所在行: yy ,在想要粘贴的地方按下p。

    7.2以光标所在行为准向下复制n行  n yy 在想要粘贴的地方按下p。包含当前行。

    7.3可视化复制:ctrl+v 按上下左右键 选中块 然后按p复制。

  8、剪切/删除    剪切光标所在行:dd 如果不粘贴等同于删除操作   2 dd 删除光标下两行。D:删除改行下一行不上移,改行变为空行。

  9、撤销/恢复  :u插销  ctrl+r 取消之前的撤销。

光标的快速移动

  1、到指定航 数字+G

  2、向上移几行 数字+方向上键/下键

  3、向左右移几个字符 数字+方向左键/右键

  4、在末行模式 :4

模式间的切换 在命令模式下输入:进入末行模式  末行模式下按esc进入命令模式

末行模式:

  1.1 保存 :w 或:w  文件路径。 第一个为保存 第二个为另存为。

  1.2 退出:q

  1.3 保存并退出 wq

  1.4 强制! q! 强制退出不保存。

  1.5查找 /关键字。上下切换为N/n

  1.6取消高亮 :nohl no high light

  1.7替换

    1.7.1:s/旧的内容/新的内容    替换光标所在行的第一处的内容。 ex  s/旧的内容/新的内容/g 替换一行匹配到的的全部内容。

    1.7.2:%s/旧的内容/新的内容  替换每行第一处匹配到的  ex %s/旧的内容/新的内容/g   替换所有匹配到的   g:全局的global

显示行号:set nu 如果不想显示输入:set nonu。

一次打开多个文件 vim file1 file2 file3 在末行模式下:files输出同事打开的几个文件 %a 表示当前活跃的 #表示上一次打开的文件 :open 文件名 切换要打开的文件,也可输入;bp

切换到上一个文件:bn切换到下一个文件。

编辑模式: 进入方式:i/a  退出:esc

实用小功能:

  1、代码着色 syntax on 开  kaisyntaf off 关 和行号一样只是临时设置。

  2、vim中计算器的实用。进入编辑模式 输入ctrl+r 然后输入:输入表达式 按回车即可。

vim的配置

  1、用户的家目录下文件:vimrc是编辑器vim的配置文件。如果现实行号 set nu 现实着色 syntax on 如果个人配置和全局配置有冲突则以个人为准。

vim的异常退出:在编辑文件之后没有保存退出,而是直接关闭; 对此异常的解决办法将交换文件删除掉即可。

vim的退出

  1、:q 或:wq 如果文件没有被修改,wq就会更新文件的时间。

  2、:x 保存并退出,如果文件不修改 则时间还是之前的时间。(推荐) X 用作加密,密码置空则取消加密。

vim编辑器操作的更多相关文章

  1. vim编辑器操作汇总

    VIM - Vi IMproved 7.4 编辑器操作汇总 vim   [参数]   [文件 ..]         编辑指定的文件 或: vim   [参数]    -     从标准输入(stdi ...

  2. vim编辑器操作①

    Linux文本编辑器: 行编辑器:sed 全屏编辑器:nano,vi/vim 本文主要介绍说明vim编辑器的相关使用: 其有三种模式,即: 编辑模式(默认模式).插入模式(输入模式).末行模式(内置的 ...

  3. vi/vim编辑器操作梳理

    1. vi/vim编辑器详细使用讲解 1.1 vi/vim编辑器的3种模式 1.2 vi/vim编辑器操作说明 参数/命令/模式 说明 ###普通模式   :set nu  显示行号 :set non ...

  4. VIM编辑器操作指令

    VIM有三种操作模式: 1,命令模式--command mode 2,输入模式--insert mode 3,底行模式--last line mode [在命令模式的时候,按Shift +  :出现的 ...

  5. linux的vi和vim编辑器操作

    vi:linux内部的文本编辑器:vim:vi的增强版,具有程序编辑的能力. vi和vim的三种常见模式: (1)正常模式(一般模式):vim一打开就是这种模式,此模式下可以使用各种快捷键,比如复制粘 ...

  6. VIM 编辑器操作详解

    1 vim 使用介绍 1.1 vim 安装 # CentOS 安装: yum install -y vim # Ubuntu 安装: sudu apt-get install vim 安装完成后,可使 ...

  7. Linux- 常用命令, Vim编辑器操作

    1.Linux命令: ls >查看列表(蓝色为文件夹,白色为文件) ls -a >显示包括隐藏文件的所有文件 ls -l >以列表的形式显示 ls -lh >类似于ls -l ...

  8. vim编辑器操作②

    本文主要介绍vim的常用编辑命令: 字符编辑: x:删除光标所在处的字符: #x:删除光标所在处起始的#个字符: 替换命令: r:替换光标所在处的字符: rCHAR; 例如:替换list中的l为大写L ...

  9. Linux中vim编辑器常用操作技巧

    Normal 0 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {mso-styl ...

随机推荐

  1. 读书笔记:深入理解java虚拟机(一)虚拟机的运行时的数据区域

    最近在看深入了解java虚拟机第一版(周志明著),特此写读书笔记,整理其中重要的东西和自己的理解. ”java与c++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却 ...

  2. gulp+tp5配置

    优化了文件过滤,更改文件只会重新生成修改的文件 项目目录构建: 在入口文件public下,创建html目录,作为前台静态资源目录 gulp.js文件 /*! * gulp * $ npm instal ...

  3. Nginx反向代理解决iframe跨域问题

    前言 这几天有个需求:做个表单页面,要求后台人员能自定义发布表单,用户来填写表单.我一想,这不麦克表单有现成的吗,拿来就用!发布表单后,可以选择使用iframe方式嵌入网站,一切顺利. 当时的网站是h ...

  4. Python 进度条显示

    运行工具:Pycharm, import timescale = 50print("开始执行".center(scale//2,"-")) start = ti ...

  5. ES 05 - 通过Kibana管理Elasticsearch集群服务

    目录 1 检查集群的健康状况 2 查看集群中的节点个数 3 查看集群中的索引 4 简单的索引操作 4.1 创建索引 4.2 删除索引 在本篇文章之前, 需要完成: ① 启动Elasticsearch服 ...

  6. 【Python3爬虫】为什么你的博客没人看呢?

    我相信对于很多爱好和习惯写博客的人来说,如果自己的博客有很多人阅读和评论的话,自己会非常开心,但是你发现自己用心写的博客却没什么人看,多多少少会觉得有些伤心吧?我们今天就来看一下为什么你的博客没人看呢 ...

  7. 搞懂MySQL InnoDB B+树索引

    一.InnoDB索引 InnoDB支持以下几种索引: B+树索引 全文索引 哈希索引 本文将着重介绍B+树索引.其他两个全文索引和哈希索引只是做简单介绍一笔带过. 哈希索引是自适应的,也就是说这个不能 ...

  8. C#工具:分词辅助类

    using System; using System.Collections; using System.IO; using System.Text.RegularExpressions; names ...

  9. [TCP/IP] 网络层-ARP协议

    ARP协议可以将网络层地址到任意物理地址转换,从IP地址到MAC地址转换 MAC地址:物理地址,网卡厂家要确保MAC地址全球唯一,48位2进制,显示是12位16进制 1.查看我自己的ip,我自己的的i ...

  10. 多线程之Thread

    Thread类可以创建和控制线程,Thread类的构造函数重载为接受ThreadStart和ParameterizedThreadStart类型的委托参数. Thread类默认创建的是前台线程,所以我 ...