"vi:可视化接口(Visual Interface)

vim:是vi的增强版(vi iMprove)

vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。它是我们使用Linux系统不能缺少的工具。Unix及linux系统的任何版本下的vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。

vim可以说的vi的升级版本,它可以用多种颜色的方式来显示一些特殊的信息。

vim具有程序编辑能力,可以以字体颜色辨别语法的正确性,方便程序设计。

vim会依据文件扩展名或者是文件内的开头消息,来判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来区分显示代码与注册信息。

vim加入了很多额外的功能,例如支持正则表达式的搜索、多文件编辑、快复制等等。这帮助我们在进行一些配置文件的修改工作时提高了不少的效率。

vim有三种工作模式,如下图:

vim编辑器的配置文件:全局/etc/vimrc 用户~/.vimrc
修改配置文件可使某项配置默认生效,比如在配置文件内加入一行:set nu,那么打开文件后将默认显示行号。


打开文件

vim + file 打开文件并定位到最后一行
.
vim +n file 打开文件并定位到第n行
.
vim +/string file 打开文件并定位到第一次被'string'匹配到的行的行首
.
vim file1 file2 file3 打开多个文件
.
vim -o file1 file2 file3 水平分隔显示多个文件
.
vim -O file1 file2 file3 垂直分隔显示多个文件

命令模式

Shift + ZZ 保存退出
.
0 跳转至当前行行首,绝对行首
$ 跳转至当前行行尾,绝对行尾
^ 跳转至当前行行首第一个非空白字符
.
h ⬅️移
l ➡️移
j ⬇️移
k ⬆️移
.
w 移至下一个单词的词首
e 移至下一个单词的词尾
b 移至上一个单词的词首
?w 表示向后移动?个单词
.
Ctrl + f 向下翻一屏
Ctrl + b 向上翻一屏
Ctrl + d 向下翻半屏
Ctrl + u 向上翻半屏
.
cc 删除光标所在行,并进入编辑模式
?x 删除光标所在字符及向后?个字符
dw 删除光标所在位置到下一个单词词首所有字符
?dw 删除当前光标所在处及向后第?个单词词首内所有字符
.
P 大写P,粘贴至光标所在行的上面(复制行)或前面(复制快)
.
yw 复制光标所在字符到下个单词词首内容
y?G 复制光标所在行到?行的所有内容
.
r? 单字符替换,将光标所在字符替换为?
R 替换模式,可以做字符串替换
.
?u 撤销?次操作
Ctrl + r 撤销最近一次的撤销操作
.
. 重复最近一次的操作
.
v 按字符选取,键盘控制光标划过的区域被选取
V 按矩形选取,键盘控制光标划过的行被选取
.

末行模式

set nu 显示行号,nu是number的简写
set nonu 取消显示行号
.
set ai 自动缩进,ai时autoindent的简写
set noai 取消自动缩进
.
set ic 忽略大小写,ic时ignorecase的简写
set noignorecase 区分大小写
.
syntax on 打开语法高亮显示
syntax off 关闭语法高亮显示
.
+? 向上移动?行
-? 向下移动?行
.
5, 10d 删除5至10行的所有内容
5, 10y 复制5至10行的所有内容
.
/string 从当前位置向后查找
?string 从当前位置向前查找
.
line1, line2s/old/new/gi 替换,比如1,$(或%)表示全文,g:全局替换,i:忽略大小写
.
打开多个文件时使用:
next 切换到下一个文件
prev 切换到上一个文件
last 切换到最后一个文件
first 切换到第一个文件
qa 退出所有文件
wqa 保存退出所有文件
.
w filepath 将当前文件另存到指定路径的文件
5, 10w filepath 将5至10行的内容保存至指定路径的文件
.
r file 将file文件内的所有内容附加到当前光标所在位置的后面
.
! command 执行操作系统命令


朋友,你要努力!

"

【正确使用vim编辑器的姿势】的更多相关文章

  1. 【 正确使用vim编辑器的姿势】

    vi:可视化接口(Visual Interface) vim:是vi的增强版(vi iMprove) vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样 ...

  2. Vim编辑器与Shell命令脚本

    章节简述: 本章节将教给您如何使用Vim编辑器来编写文档.配置主机名称.网卡参数以及yum仓库 ,熟练使用各个模式和命令快捷键. 我们可以通过Vim编辑器将Linux命令放入合适的逻辑测试语句(if. ...

  3. Centos 下安装VIM编辑器

    我们在安装完Centos后,它默认的是安装了VI编辑器,VIM是没有安装的,所以我们在使用vim test.txt时会提示: vim command not found ... 这就是说明我们的Lin ...

  4. 第4章 Vim编辑器与Shell命令脚本

    章节简述: 本章节将教给您如何使用Vim编辑器来编写文档.配置主机名称.网卡参数以及yum仓库 ,熟练使用各个模式和命令快捷键. 我们可以通过Vim编辑器将Linux命令放入合适的逻辑测试语句(if. ...

  5. [嵌入式培训 笔记]-----Vim编辑器使用简介

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 第一讲小结 1. 光标在屏幕文本中的移动既 ...

  6. vim编辑器安装命令使用命令和设置的使用总结

    vim编辑器的安装 vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.本文讲解主要是在Cento ...

  7. 4.Vim编辑器与Shell命令脚本

    第4章 Vim编辑器与Shell命令脚本 章节简述: 本章首先讲解如何使用Vim编辑器来编写.修改文档,然后通过逐个配置主机名称.系统网卡以及Yum软件仓库参数文件等实验,帮助读者加深Vim编辑器中诸 ...

  8. Linux 就该这么学 CH04 VIM编辑器和Shell命令脚本

    0 概述 1 Vim编辑器 在linux 中一切都是文件,而配置一个服务就是修改其配置文件的参数. vim 编辑器有三种模式:命令模式,末行模式和编辑模式. 命令模式:控制光标移动,对文件进行操作. ...

  9. Linux学习Day5:Vim编辑器、配置网卡、配置Yum软件仓库

    今天首先学习Vim编辑器的使用,通过它可以对Linux系统的文件进行编写和修改.在Linux系统中一切都是文件,所以熟练掌握Vim编辑器的使用十分重要.最后通过配置主机网卡的实验,来加深Vim编辑器中 ...

随机推荐

  1. flex 属性

    一.flex-direction(元素排列方向) 1.flex-direction:row://从左到右排列 2.flex-direction:column://从上往下排列 二.flex-wrap( ...

  2. 将Ubuntu软件更新的源,换城阿里源

    阿里云镜像: https://developer.aliyun.com/mirror/ 简介 Ubuntu,是一款基于 Debian Linux 的以桌面应用为主的操作系统,内容涵盖文字处理.电子邮件 ...

  3. python3中的参数*args

      python的传参是如何实现的 # 将未拆包的数据进行传参 def run(a,*args): #第一个参数传给了a print(a) # args是一个元组,里面是2和3两个参数 print(a ...

  4. git pull报错you do not have permission to pull from the repository

    you do not have permission to pull from the repository解决方法   使用git进行项目的版本管理,换了台电脑,配置了账号和邮箱后,pull一个项目 ...

  5. centos7最小版配置

    配置启用dns cd /etc/sysconfig/network-scripts/ vi ifcfg-ens33 # 修改ONBOOT为yes ONBOOT=yes 重启系统 reboot 安装ne ...

  6. Selenium3+python自动化013-操作浏览器的Cookie

    为什么要用Cookie?在测试多个页面时候可绕过验证码输入,直接添加cookie,也可以在添加唯一标识时候使用. 一.操作浏览器的Cookie 1.1.验证码的处理方式 说明:WebDriver类库中 ...

  7. (转)spring 框架介绍

    转自:http://www.cnblogs.com/wawlian/archive/2012/11/17/2775435.html 1.Spring MVC简介 Spring MVC框架是有一个MVC ...

  8. 126. 单词接龙 II

    题目: 链接:https://leetcode-cn.com/problems/word-ladder-ii/ 给定两个单词(beginWord 和 endWord)和一个字典 wordList,找出 ...

  9. 3ds Max File Format (Part 2: The first inner structures; DllDirectory, ClassDirectory3)

    Now that we understand the outer structure of the file, it's time to look closer to what's inside. T ...

  10. 微信小程序块导航

    1.wxml页面 <!--index.wxml--> <swiper current="{{currentTab}}" class="swiper-bo ...