精华内容
下载资源
问答
  • 勤学多练,你会爱上Vim编辑器。现在开始吧(*^▽^*) Vim 处理模式 命令模式 拷贝、删除、粘贴 等,通过i/a等键 进入到编辑模式,i :在光标之前插入字符,a :在光标之后插入字符。 编辑模式 编辑字符,通过Esc键,...
  • VIM编辑器 安装包

    2018-04-13 18:19:12
    Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。 [1] VIM是自由软件。 Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年...
  • 学习VI和VIM编辑器第7版中文itsot.cn..完整版 .
  • 使用VIM编辑器能够在任何shell、字符终端或基于字符的网络连接中使用,无需GUI,就能够高效地在文件中进行编辑、删除、替换、移动等操作。VIM是一个基于shell的全屏幕文本编辑器,没有菜单,全部操作都基于命令
  • Windows版的VIM编辑器。这是一个国际版本,会根据安装的平台自动选择相应语言包,支持中文及其各种编码,连界面也是中文的。这个极具Unix特色和风格(simple is the best)的编辑器相信会给您带来不同的感受。
  • Vim编辑器

    2021-04-04 05:14:26
    源码vimr,Vim是款深受开发者喜爱的编辑器,不少开发者针对这款编辑器开发了插件,比如 XVim 和 YouCompleteMe 。qvacua 开发的 Project VimR 则尝试改善Vim的整体用户体验,它的目标是开发一款使用Vim且带有很多...
  • vim编辑器的rpm包

    2016-11-16 14:06:55
    vim的RPM安装包
  • vim编辑器

    千次阅读 2021-03-13 08:26:41
    vim是一个全屏幕纯文本编辑器,是vi编辑器的增强版,我们主要讲解的是vim编辑器。可以利用别名让输入vi命令的时候,实际上执行vim编辑器,例如: alias vi = 'vim' 这样定义的别名是临时生效,如果需要永久生效,请...

    一、vi编辑器简介

    vim是一个全屏幕纯文本编辑器,是vi编辑器的增强版,我们主要讲解的是vim编辑器。可以利用别名让输入vi命令的时候,实际上执行vim编辑器,例如:

    alias vi = 'vim'
    

    这样定义的别名是临时生效,如果需要永久生效,请放入环境变量配置文件(~/.bashrc)

    二、vim基本使用

    1.vim工作在三种模式之下

    在这里插入图片描述

    • 命令模式:是主要使用快捷键的模式,是我们后面学习的重点。命令模式想要进入输入模式,可以使用以下的方式:
    命令作用
    a在光标所在字符后插入
    A在光标所在行尾插入
    i在光标所在字符前插入
    I在光标所在行行首插入
    o在光标下插入新行
    O在光标上插入新行
    • 输入模式:主要用于文本编辑,和记事本类似,输入数据就好
    • 末行模式(编辑模式):
    命令作用
    w保存不退出
    w 新文件名把文件另存为新文件
    q不保存退出
    wq保存退出
    强制
    q!强制不保存退出,用于修改文件之后,不保存数据退出
    wq!强制保存退出,当文件的所有者或root用户,对文件没有写权限的时候,强制写入数据使用

    2.命令模式操作

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3.vim配置文件

    末行模式参数设置,多数需要在vim中才能生效

    设置参数含义
    set nu/nonu显示与取消行号
    syntax on/off是否依据语法显示相关的颜色帮助。在vim中修改相关的配置文件或Shell脚本文件时(如前面示例的脚本/etc/init.d/sshd),默认会显示相应的颜色,用来帮助排错。如果觉得颜色产生了干扰,则可以取消此设置
    set hlsearch/nohalsearch设备是否将查找的字符串高亮显示。默认是set halsearch高亮显示
    set ruler/noruler设置是否显示右下角的状态栏。默认是set ruler显示
    set showmode/noshowmode设置是否在左下角显示“–INSERT–”之类的状态栏。默认set showmode显示
    set list/nolist设置是否显示隐藏字符。(Tab键用“^I”表示,回车符用“$”表示),默认是nolist显示,如果使用set list显示隐藏字符,类似“cat -A文件名”
    • vim支持更多的设置参数,可以通过“:set all” 进行查看
    • 大家会发现,这些设置参数都只是临时生效,一旦关闭文件再打开,又需要重新输入。如果想要永久生效,需要手工建立vim的配置文件“~/. vimrc”,把你需要的参数写入配置文件就永久生效了
    • 补充: Windows 下回车符在Linux中是用“^M$”符号显示,而不是“$”符。这样会导致Windows下编辑的程序脚本,无法在Linux中执行。这时可以通过命令“dos2unix”,把Windows格式转为Linux格式,当然反过来“unix2dos”命令就是把Linux格式转为Windows格式。这两个命令默认没有安装,需要手工安装才能使用

    三、vim使用技巧

    1.在vim中导入其他文件内容或命令结果

    :r 文件名 把文件内容导入光标位置
    

    2.在vim中执行系统命令

    :!命令 在vim中执行系统命令
    

    这里只是在vim中执行系统命令,但并不把系统命令的结果写入到文件中。主要用于在文件编辑中,查看系统信息,如时间
    在这里插入图片描述

    :r !命令 在vim中执行系统命令,并把命令结果导入光标所在行
    

    3.设定快捷键

    :map 快捷键 快捷键执行的命令 自定义快捷键
    

    vim允许自定义快捷键,常用的自定义快捷键如下:

    :map ^P I\#<ESC>"ctrl+p"时,在行首加入注释
    :map ^B ^x        按“ctrl+b"时,删除行首第一个字母(删除注释)
    

    注意: ^P 快捷键不能手工输入,需要执行ctrl+V+P来定义,或ctrl+V,然后ctrl+P,^B 快捷键也是一样

    4.字符替换

    :ab 源字符 替换为字符    字符替换
    

    在vim编辑中,有时候需要频繁输入某一个长字符串( 比如邮箱),这时使用字符串替换,能增加输入效率,例如:

    :ab mymail zhangsan@163. com   当碰到“mymail” 时,转变为邮箱
    

    注意:“源字符”不应设置的太短,否则有可能影响输入

    5.多文件打开

    在vim中可以同时打开两个文件,只要执行如下命令:

    vim -o abc bcd
    vim -O abc bcd
    # -o:小写o会上下分屏打开两个文件
    # -O:大写O会左右分屏打开两个文件
    

    这样可以同时打开两个文件,方便操作

    • 如果是“-o”上下打开两个文件,可以通过先按“ctrl+w”,再按“上下箭头”的方式在两个文件之间切换
    • 如果是“-0”左右打开两个文件,可以通过先按“ctrl+w”, 再按“左右箭头”的方式在两个文件之间切换
    展开全文
  • 在linux系统中,打开用户目录 cd $HOME vim .vimrc 将下载的的文本覆盖原文件即可
  • 主要介绍了Linux (Ubuntu 18.04) 下安装vim编辑器的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • Linux下的 vim编辑器的配置文件 .vimrc 。带有文件索引功能(cscope-indexer )
  • vim编辑器介绍1.1 查看下vim在哪1.2 介绍一个技巧1.2 vim 的前身 vi2.vim操作2.1 vim的种模式2.2 vim命令操作技巧2.1 几种插入方式2.2 光标定位2.3 vim 文本编辑3. vim的视图模式批量注释和取消注释4. vim的命令行...
  • vim 编辑器

    千次阅读 2019-07-02 16:50:13
    所有的 Linux 系统都会内建 vi 文本编辑器Vim 具有程序编辑的能力, 可以看做是 Vi 的增强版本, 可以主动的以字体颜色辨别语法的正确性, 方便程序设计。 代码补完、 编译及错误跳转等方便编程的功能特别丰富, ...

    所有的 Linux 系统都会内建 vi 文本编辑器;Vim 具有程序编辑的能力, 可以看做是 Vi 的增强版本, 可以主动的以字体颜色辨别语法的正确性, 方便程序设计。 代码补完、 编译及错误跳转等方便编程的功能特别丰富, 在程序员中被广泛使用.首先在ubuntu中需要用 sudo apt-get install vim 命令来安装vim,然后通过 vim 文本名 的命令来创建或编辑文本。

     

    vim 的三种常见模式
     

    (1)正常模式

    在正常模式下, 我们可以使用快捷键

    以 vim 打开一个文档就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』 按键来移动光标, 你可以使用『删除字符』 或『删除整行』 来处理档案内容, 也可以使用『复制、 贴上』 来处理你的文件数据.

    (2)编辑模式

    在模式下, 程序员可以输入内容
    按下 i, I, o, O, a, A, r, R 等任何一个字母之后才会进入编辑模式, 一般来说按 i 即可
    (3)命令行模式

    在这个模式当中, 可以提供你相关指令, 完成读取、 存盘、 替换、 离开 vim 、 显示行号等的动作则是在此模式中达成的!


    三种模式的相互转换图

     

     常用的快捷键实例

    (1)在正常模式下拷贝当前行   yy , 拷贝当前行向下的 5 行    5yy, 并粘贴(p);

    (2)在正常模式下删除当前行  dd , 删除当前行向下的 5 行   5dd  

    (3)在文件中查找某个单词    命令行下输入  /关键字 , 回车 查找 , 输入 n 就是查找下一个  ;如查找hello,就需要输入 /hello

    (4)定位文件的首行和尾行   在正常模式下输入命令  gg 到达首行,输入命令  达到尾行 ;

    (5)撤销之前的编辑  先从编辑模式转入到一般模式,然后输入命令 u

    (6)设置文件的行号  在命令行模式下输入 :set nu 可以为当前文件显示行号,输入 :set nonu 撤销显示行号;

    (7)定位文件的某一行  如将光标定位到第20行:

    • 第一步: 显示行号 :set nu
    • 第二步: 输入 20 这个数
    • 第三步: 输入 shift+g

    注意,在正常模式下,输入 /或: 都会进入命令行模式,所以上面在命令行模式下的操作命令都包含这两个操作符中的一个

    (7) 打开文件并定位到指定的行

    在打开文件的命令后添加一个加号 + 直接将光标定位到最后一行;

    对于要定位到其中的某一行,只需要在加号后面添加对应的行数:

    (8)异常处理

    如果vim异常退出,例如在编辑文档时突然关闭终端,此时在磁盘上可能会存在 交换文件, 它是隐藏文件(以 . 开头的文件)

    此时再打开之前的文件,会看到以下屏幕信息,按下字母d删除交换文件就可以重新编辑了 ,或者按r可以恢复未保存的文件

    进入文件后可以看到之前为保存的部分也已经删除了; 

    命令路线图

    1.重复次数

    在一般模式下,先输入一个数字,再跟上一个命令,可以让该命令重复执行指定的次数

    2.移动和选择(多练习)

    vim 之所以快,关键在于能够快速定位到指定的代码行

    移动命令 能够和 编辑操作 命令 组合使用

    3. 编辑操作

    删除、复制、粘贴、替换、缩排

    4. 撤销和重复

    5. 查找和替换 

    1.1 移动 

    1)上、下、左、右

    命令功能手指
    h向左是指
    l向右无名指
    k向上中指
    j向下食指

    2)行内移动

    命令英文功能
    wword向后移动一个单词
    bback向前移动一个单词
    0 移动到行首
    ^ 行首,第一个不是空白字符的位置
    $ 行尾

    3)行数移动(整个文件跳转)

    命令英文功能
    gggo文件顶部
    Ggo文件尾部
    数字gggo移动到数字对应行数
    数字Ggo移动到数字对应行数
    :数字 移动到数字对应行数

    4)屏幕移动

    命令英文功能
    ctrl+bgo向上翻页
    ctrl+fgo向下翻页
    HHead屏幕顶部
    MMiddle屏幕中间
    LLow屏幕底部

    1.2 移动(程序)

    1)段落移动

    • vim 中使用 空行 来区分段落
    • 在程序开发时,通常 一段功能相关的代码 会写在一起 --之间没有空行
    命令功能
    {上一段
    }下一段

    2)括号切换

    在程序世界中,括号 () 、{}、[]的使用频率很高,而且都是成对出现的

    命令功能
    %切换括号,如从左括号切换到右括号

    3)标记

    • 在开发时,某一处代码需要稍后处理,例如:编辑、查看
    • 此时先用 m 增加一个标记,这样可以 在需要时快速跳转回当前位置 或者执行其他编辑操作
    • 标记名称 可以是 a~z 或 A~Z 之间的任意一个字母
    • 添加了标记的行如果被删除,标记同时被删除
    • 如果 在其他行添加了相同的标记,之前添加的标记会被替换掉
    命令英文功能
    mxmark添加标记x,x可以是a~z或者A~Z之间的任意一个字母
    'x 直接定位到x所在位置

    1.3 选中文本(可视模式)

    • 学习 复制 命令之前需要学会 怎么样选中要复制的代码
    • 在 vim 中要选择文本,需要先使用 visual 命令切换到 可视模式
    • vim 提供了三种可视模式,可以方便程序员选择 选中文本的方式
    • ESC 可以退出可视模式,回到一般模式
    命令模式功能
    v可视模式从光标位置开始按照正常模式选中文本
    V可视行模式选中光标经过的完整行
    ctrl+v可视块模式垂直方向选中文本
    • 在可视模式下,可以和 移动命令 连用,例如ggVG 能够选中所有内容

    1.4 撤销和恢复撤销

    • 在学习编辑命令之前,先要知道如何撤销之前一次 错误的编辑动作
    命令英文功能
    uundo撤销上一条命令
    ctrl+rredo恢复撤销的命令

    1.5 删除文本

     

    命令英文功能
    xcut删除光标所在的字符,或者经可视模式选中的文本
    d+移动命令delete删除光标到移动命令对应的内容
    dddelete删除光标所在的行,ndd可以删除多行
    Ddelete删除至行尾

    提示如果使用可视模式选中了一段文本,那么无论使用 d 还是 x 都可以删除选中文本;

    删除命令可以与移动命令 连用,以下是常见的组合命令:

    • dw    从光标位置删除到单词末尾
    • d0     从光标位置删除到该行的起始位置
    • d}      从光标位置删除到段落结尾
    • ndd   从光标位置向下连续删除n行
    • d代码行G  从光标位置所在的行 删除到 指定的代码行 之间所有的代码
    • d'a    从光标位置所在的行 删除到 标记a所在的行 之间所有的代码

    1.6 复制和粘贴

    vim 提供了一个复制文本的缓冲区

    • 复制  命令会将选中的文本保存在缓冲区
    • 删除  命令删除的文本会被保留在缓冲区
    • 在需要的位置,使用粘贴命令可以将缓冲区的文本插入到光标所在位置
    命令英文功能
    y+移动命令copy复制
    yycopy复制光标所在的行,nyy可以复制多行
    ppaste粘贴,np可以复制多遍

     提示

    • 删除命令 d 和 x 类似于图形界面的 剪切操作 -- ctrl + x
    • 命令 y 类似于图形界面的 复制操作 -- ctrl + c
    • 命令 p 类似于图形界面的 粘贴操作 -- ctrl + v
    • vim 中的 文本缓冲区  只有一个,如果后续做过 复制、剪切 操作,则之前缓冲区的内容会被替换

    注意

    • vim 中的 文本缓冲区 和系统的 剪切板 不是同一个
    • 在其他软件中使用 ctrl + c 复制的内容,不能在 vim 中通过 p 命令 粘贴,但是可以在 编辑模式下 使用 鼠标右键粘贴

     1.7 替换

    命令英文功能工作模式
    rreplace替换当前字符一般模式
    Rreplace替换当前光标后的字符替换模式
    • R 命令进入替换模式 ,替换完成后,按 ESC 回到一般模式
    • 替换命令 的作用就是不进入 编辑模式,对文件进行轻量级修改

     1.8 缩排和重复执行

    命令功能
    >>光标所在的行向右增加缩进
    <<光标所在的行向左减少缩进
    .重复上次命令
    • 缩排命令  在开发程序时,统一增加代码的缩进,比较有用!
    1. 一次性  在选中的代码前增加4个空格,就叫做增加缩进
    2. 一次性  在选中的代码前删除4个空格,就叫做减少缩进
    • 在 可视模式  下,缩排命令只需要使用 一个 > 或者 <

    在程序中,缩进常用来表示代码的归属关系

    • 前面的空格越少,代码的级别越高
    • 前面的空格越多,代码的级别越低

     1.9 查找

    常规查找

    命令功能
    /str查找str

     查找到指定内容后,使用 next 查找下一个出现的位置:

    • n : 查找下一个
    • N :查找上一个

    查找到的内容会高亮显示,如果不想看到高亮,可以再查找一个文档中不存在的内容即可

    单词快速匹配

    首先将光标定位到一个单词,然后:

    命令功能
    *向后查找当前光标所在的单词
    #向前查找光标所在的单词

    在开发中,通过单词快速匹配,可以快速看到这个单词在其他什么位置使用过 

     1.10 查找与替换

    在vim 中查找和替换命令需要在 命令模式 进行

    记忆命令格式:

    :%s///g

    1)全局替换

    一次性替换文件中的所有旧文本

    命令格式如下:

    :%s/旧文本/新文本/g

    2)可视区域替换

    先选中 要替换文本 的范围

    命令格式如下:

    V 先进入 可视行 模式,选中要替换的文本范围,然后输入:
    s/旧文本/新文本/g

    3)确认替换

    把上面替换命令末尾的 g 改为 gc,在输入命令后会有提示,推荐使用!

    :%s/旧文本/新文本/gc
    • 1、y -yes 替换
    • 2、n -no不替换
    • 3、a -all 替换所有
    • 4、q -quit 退出替换

     1.11 插入命令

    命令英文功能常用
    iinsert在当前字符前插入文本常用
    Iinsert在行首插入文本较常用
    aappend在当前字符后添加文本 
    Aappend在行末添加文本较常用
    o 在当前行后插入一空行常用
    O 在当前行前插入一空行常用

    vim的配置文件

    用户级别

    目录:~/.vimrc

     系统级别

    目录:/etc/vim/vimrc

    展开全文
  • Linux Vim编辑器的基本使用

    万次阅读 多人点赞 2021-02-17 13:28:49
    vi、vim编辑器:如何安装vim编辑器vim编辑器的四种模式及其关系是什么?vim编辑器如何使用?vim如何进行复制、粘贴、剪切、恢复、撤销、删除等操作?vim四种模式如何切换?vim怎么添加多行注释?代码着色、异常...

    一、VIM编辑器

    1)vi概述

    vi(visual editor)编辑器通常被简称为vi,它是Linux和Unix系统上最基本的文本编辑器,类似于Windows 系统下的notepad(记事本)编辑器。

    2)vim编辑器

    Vim(Vi improved)是vi编辑器的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。

    3)vim编辑器的安装

    ☆ 已安装

    Linux通常都已经默认安装好了 vi 或 Vim 文本编辑器,我们只需要通过vim命令就可以直接打开vim编辑器了,如下图所示:

    vim

    ☆ 未安装

    有些精简版的Linux操作系统,默认并没有安装vim编辑器(可能自带的是vi编辑器)。当我们在终端中输入vim命令时,系统会提示"command not found"。

    解决办法:有网的前提下,可以使用yum工具对vim编辑器进行安装

    # 安装vim且询问是否时自动选择yes
    # yum install vim -y
    

    4)vim编辑器的四种模式(!)

    ☆ 命令模式

    使用VIM编辑器时,默认处于命令模式。在该模式下可以移动光标位置,可以通过快捷键对文件内容进行复制、粘贴、删除等操作。

    ☆ 编辑模式或输入模式

    在命令模式下输入小写字母a或小写字母i即可进入编辑模式,在该模式下可以对文件的内容进行编辑

    ☆ 末行模式

    在命令模式下输入冒号:即可进入末行模式,可以在末行输入命令来对文件进行查找、替换、保存、退出等操作

    ☆ 可视化模式

    可以做一些列选操作(通过方向键选择某些列的内容,类似于Windows鼠标刷黑)

    二、VIM四种模式的关系

    1)VIM四种模式

    • 命令模式
    • 编辑模式
    • 末行模式
    • 可视化模式

    2)VIM四种模式的关系

    Vim编辑器模式关系图

    三、VIM编辑器的使用

    1)使用vim打开文件

    基本语法:

    # vim  文件名称
    

    ① 如果文件已存在,则直接打开

    ② 如果文件不存在,则vim编辑器会自动在内存中创建一个新文件

    案例:使用vim命令打开readme.txt文件

    # vim readme.txt
    

    2)vim编辑器保存文件

    在任何模式下,连续按两次Esc键,即可返回到命令模式。然后按冒号:,进入到末行模式,输入wq,代表保存并退出。

    Vim 低行模式 wq 保存退出

    3)vim编辑器强制退出(不保存)

    在任何模式下,连续按两次Esc键,即可返回到命令模式。然后按冒号:,进入到末行模式,输入q!,代表强制退出但是不保存文件。

    Vim 低行模式 Q叹强制退出

    4)命令模式下的相关操作(!)

    ☆ 如何进入命令模式

    答:在Linux操作系统中,当我们使用vim命令直接打开某个文件时,默认进入的就是命令模式。如果我们处于其他模式(编辑模式、可视化模式以及末行模式)可以连续按两次Esc键也可以返回命令模式

    ☆ 命令模式下我们能做什么

    ① 移动光标 ② 复制 粘贴 ③ 剪切 粘贴 删除 ④ 撤销与恢复

    ☆ 移动光标到首行或末行(!)

    移动光标到首行 => gg

    移动光标到末行 => G

    ☆ 翻屏

    向上 翻屏,按键:ctrl + b (before) 或 PgUp

    向下 翻屏,按键:ctrl + f (after) 或 PgDn

    向上翻半屏,按键:ctrl + u (up)

    向下翻半屏,按键:ctrl + d (down)

    ☆ 快速定位光标到指定行(!)

    行号 + G,如150G代表快速移动光标到第150行。

    ☆ 复制/粘贴(!)

    ① 复制当前行(光标所在那一行)

    按键:yy

    粘贴:在想要粘贴的地方按下p 键【将粘贴在光标所在行的下一行】,如果想粘贴在光标所在行之前,则使用P键

    ② 从当前行开始复制指定的行数,如复制5行,5yy

    粘贴:在想要粘贴的地方按下p 键【将粘贴在光标所在行的下一行】,如果想粘贴在光标所在行之前,则使用P键

    ☆ 剪切/删除(!)

    在VIM编辑器中,剪切与删除都是dd

    如果剪切了文件,但是没有使用p进行粘贴,就是删除操作

    如果剪切了文件,然后使用p进行粘贴,这就是剪切操作

    ① 剪切/删除当前光标所在行

    按键:dd (删除之后下一行上移)

    粘贴:p

    注意:dd 严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。

    ② 剪切/删除多行(从当前光标所在行开始计算)

    按键:数字dd

    粘贴:p

    特殊用法:

    ③ 剪切/删除光标所在的当前行(光标所在位置)之后的内容,但是删除之后下一行不上移

    按键:D (删除之后当前行会变成空白行)

    ☆ 撤销/恢复(!)

    撤销:u(undo)

    恢复:ctrl + r 恢复(取消)之前的撤销操作【重做,redo】

    总结

    ① 怎么进入命令模式(vim 文件名称,在任意模式下,可以连续按两次Esc键即可返回命令模式)

    ② 命令模式能做什么?移动光标、复制/粘贴、剪切/删除、撤销与恢复

    首行 => gg,末行 => G 翻屏(了解) 快速定位 行号G,如150G

    yy p 5yy p

    dd p 5dd p

    u

    ctrl + r

    5)末行模式下的相关操作(!)

    ☆ 如何进入末行模式

    进入末行模式的方法只有一个,在命令模式下使用冒号:的方式进入。

    ☆ 末行模式下我们能做什么

    文件保存、退出、查找与替换、显示行号、paste模式等等

    ☆ 保存/退出(!)

    :w => 代表对当前文件进行保存操作,但是其保存完成后,并没有退出这个文件

    :q => 代表退出当前正在编辑的文件,但是一定要注意,文件必须先保存,然后才能退出

    :wq => 代表文件先保存后退出(保存并退出)

    如果一个文件在编辑时没有名字,则可以使用:wq 文件名称,代表把当前正在编辑的文件保存到指定的名称中,然后退出

    :q! => 代表强制退出但是文件未保存(不建议使用)

    ☆ 查找/搜索(!)

    切换到命令模式,然后输入斜杠/(也是进入末行模式的方式之一)

    进入到末行模式后,输入要查找或搜索的关键词,然后回车

    如果在一个文件中,存在多个满足条件的结果。在搜索结果中切换上/下一个结果:N/n (大写N代表上一个结果,小写n代表next)

    如果需要取消高亮,则需要在末行模式中输入:noh【no highlight】

    ☆ 文件内容的替换(!)

    第一步:首先要进入末行模式(在命令模式下输入冒号:)

    第二步:根据需求替换内容

    ① 只替换光标所在这一行的第一个满足条件的结果(只能替换1次)

    :s/要替换的关键词/替换后的关键词   +  回车
    

    案例:把hello rhel中的 rhel替换为 rhel8

    切换光标到hello  rhel这一行
    :s/rhel/rhel8
    

    ② 替换光标所在这一行中的所有满足条件的结果(替换多次,只能替换一行)

    :s/要替换的关键词/替换后的关键词/g		g=global全局替换
    

    案例:把hello rhel中的所有rhel都替换为rhel8

    切换光标到hello rhel这一行
    :s/rhel/rhel8/g
    

    ③ 针对整个文档中的所有行进行替换,只替换每一行中满足条件的第一个结果

    :%s/要替换的关键词/替换后的关键词
    

    案例:把每一行中的第一个hello关键词都替换为hi

    :%s/hello/hi
    

    ④ 针对整个文档中的所有关键词进行替换(只要满足条件就进行替换操作)

    :%s/要替换的关键词/替换后的关键词/g
    

    案例:替换整个文档中的hello关键词为hi

    :%s/hello/hi/g
    
    ☆ 显示行号

    基本语法:

    :set nu
    【nu = number】,行号
    

    取消行号 => :set nonu

    ☆ set paste模式

    为什么要使用paste模式?

    问题:在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加。原因是终端把粘贴的文本存入键盘缓存(Keyboard Buffer)中,Vim则把这些内容作为用户的键盘输入来处理。导致在遇到换行符的时候,如果Vim开启了自动缩进,就会默认的把上一行缩进插入到下一行的开头,最终使代码变乱。

    在粘贴数据之前,输入下面命令开启paste模式
    :set paste

    粘贴完毕后,输入下面命令关闭paste模式
    :set nopaste

    总结

    ① 如何进入末行模式,必须从命令模式中使用冒号进行切换

    ② 末行模式下能做什么?保存、退出、查找、替换、显示行号以及paste模式

    ③ 保存 => :w

    ④ 退出 => :q,先保存后退出。:wq :wq 文件名称 :q!

    ⑤ 查找功能 => 命令模式输入/斜杠 + 关键词(高亮显示)=> :noh

    ⑥ 替换功能

    :s/要替换的关键词/替换后的关键词

    :s/要替换的关键词/替换后的关键词/g

    :%s/要替换的关键词/替换后的关键词

    :%s/要替换的关键词/替换后的关键词/g

    ⑦ 显示行号 => :set nu 取消行号 => :set nonu

    ⑧ paste模式 => 将来在粘贴代码的时候为了保存原格式 => 粘贴之前 => :set paste

    四、编辑模式

    1)编辑模式的作用

    编辑模式的作用比较简单,主要是实现对文件的内容进行编辑模式。

    2)如何进入编辑模式

    首先你需要进入到命令模式,然后使用小写字母a或小写字母i,进入编辑模式。

    命令模式 + i : insert缩写,代表在光标之前插入内容

    命令模式 + a : append缩写,代表在光标之后插入内容

    3)退出编辑模式

    在编辑模式中,直接按Esc,即可从编辑模式退出到命令模式。

    五、可视化模式

    1)如何进入到可视化模式

    在命令模式中,直接按ctrl + v(可视块)或V(可视行)或v(可视),然后按下↑ ↓ ← →方向键来选中需要复制的区块,按下y 键进行复制(不要按下yy),最后按下p 键粘贴

    退出可视模式按下Esc

    2)可视化模式复制操作

    第一步:在命令模式下,直接按小v,进入可视化模式

    第二步:使用方向键↑ ↓ ← →选择要复制的内容,然后按y键

    第三步:移动光标,停在需要粘贴的位置,按p键进行粘贴操作

    3)为配置文件添加#多行注释(!)

    第一步:按Esc退出到命令模式,按gg切换到第1行

    第二步:然后按Ctrl+v进入到可视化区块模式(列模式)

    第三步:在行首使用上下键选择需要注释的多行

    第四步:按下键盘(大写)“I”键,进入插入模式(Shift + i)

    第五步:输入#号注释符

    第六步:输入完成后,连续按两次Esc即可完成添加多行注释的过程

    4)为配置文件去除#多行注释(!)

    第一步:按Esc退出到命令模式,按gg切换到第1行

    第二步:然后按Ctrl+v进入可视化区块模式(列模式)

    第三步:使用键盘上的方向键的上下选中需要移除的#号注释

    第四步:直接按Delete键即可完成删除注释的操作

    六、VIM编辑器实用功能

    1)代码着色

    之前说过vim 是vi 的升级版本,其中比较典型的区别就是vim 更加适合coding,因为vim比vi 多一个代码着色的功能,这个功能主要是为程序员提供编程语言升的语法显示效果,如下:

    第一步:定义后缀名为网页文件的代码文件

    # vim index.php
    

    第二步:编写对应的PHP代码

    <?php
    	echo 'hello world';
    ?>
    

    在VIM编辑器中,我们可以通过:syntax on:syntax off开启或关闭代码着色功能。

    2)异常退出解决方案

    什么是异常退出:在编辑文件之后并没有正常的去wq(保存退出),而是遇到突然关闭终端或者断电的情况,则会显示下面的效果,这个情况称之为异常退出:

    vim bug

    温馨提示:每个文件的异常文件都会有所不同,其命名规则一般为.文件名称.swp

    解决办法:将交换文件(在编程过程中产生的临时文件)删除掉即可【在上述提示界面按下D 键或者使用rm 指令删除交换文件】

    # rm .1.php.swp
    

    3)退出vim编辑器

    回顾:在vim中,退出正在编辑的文件可以使用:q或者:wq除了上面的这个语法之外,vim 还支持另外一个保存退出(针对内容)方法:x

    :x在文件没有修改的情况下,表示直接退出(等价于:q),在文件修改的情况下表示保存并退出(:wq

    ② 如果文件没有被修改,但是使用wq 进行退出的话,则文件的修改时间会被更新;但是如果文件没有被修改,使用x 进行退出的话,则文件修改时间不会被更新的;主要是会混淆用户对文件的修改时间的认定。

    展开全文
  • windows vim gvim 已经配置好个人喜好的环境 直接解压使用 界面炫酷 关键字颜色丰富
  • 相比vi编辑器,vim编辑器拥有更强大的功能,如果将vi编辑器比作是Windows系统里的记事本,那么vim编辑器就是Windows里的Word。因为程序简单,编辑速度相当快速。 vim会依据文件扩展名或者是文件内的开头信息, 判断...
  • In this article you will learn how to exit ... 在本文中,您将学习如何在保存和不保存的情况下退出vim编辑器。 What is Vim? 什么是Vim? Vim is a text editor that is highly cofigurable and customizable...

    终端退出vim编辑器

    In this article you will learn how to exit vim editor with and without saving.

    在本文中,您将学习如何在保存和不保存的情况下退出vim编辑器。

    What is Vim?

    什么是Vim?

    Vim is a text editor that is highly cofigurable and customizable. It was written by Bram Moolenaar and was first released publicly in 1991. It is used to create, open, read, write, delete text files. It is preinstalled in Unix, Linux OS like Ubuntu and MacOS. Vim is commonly called as Vi editor or programmer’s editor. It is a freeware and available for Windows, Unix, MacOS, Linux. Vi editor is an efficient editor compared to other text editors and is being continuously provided with new features. It includes plugin support which makes it a powerful tool for text editing of files of various formats. It supports almost all text formats and programming language files.

    Vim是高度可配置和可自定义的文本编辑器。 它由Bram Moolenaar编写,并于1991年首次公开发行。它用于创建,打开,读取,写入,删除文本文件。 它已预装在Unix,Linux OS(如Ubuntu和MacOS)中。 Vim通常被称为Vi编辑器或程序员的编辑器。 它是一个免费软件,可用于Windows,Unix,MacOS,Linux。 与其他文本编辑器相比,Vi编辑器是一种高效的编辑器,并且不断提供新功能。 它包括插件支持,这使其成为用于编辑各种格式文件的强大工具。 它支持几乎所有的文本格式和编程语言文件。

    One of the most important feature it provides is the multi level undo operation by which we can perform undo as many times as we want to which is restricted by a single undo in the Windows default text editor Notepad. It provides all the functionalities provided by gedit text editor which is the default text editor in Unix and Linux systems. Vi editor can be used as both a Command Line interface or GUI (Graphical User Interface) Standalone Application. Vim is commonly used for writing script programs. Vi editor has a lot of help options given in its manual which can be accessed by using command “man vi” in Terminal.

    它提供的最重要功能之一是多​​级撤消操作,通过该操作我们可以执行所需的撤消次数,而在Windows默认文本编辑器记事本中,此操作受一次撤消限制。 它提供了gedit文本编辑器提供的所有功能,该文本编辑器是Unix和Linux系统中的默认文本编辑器。 Vi编辑器既可以用作命令行界面,也可以用作GUI(图形用户界面)独立应用程序。 Vim通常用于编写脚本程序。 Vi编辑器的手册中提供了许多帮助选项,可在终端中使用命令“ man vi”进行访问。

    This is a simple while loop in Vim script :-

    这是Vim脚本中的一个简单的while循环:

    let a = 0
    while a < 10
      echo "count is" a
      let a += 1
    endwhile

    A common problem faced by many programmers is they face difficulties to quit vim editor or find it cumbersome. So here are some commands listed in which you can use to quit vim editor easily.

    许多程序员面临的一个普遍问题是,他们在退出vim编辑器或感到繁琐时会遇到困难。 所以这里列出了一些命令,您可以使用它们轻松地退出vim编辑器。

    如何退出Vim编辑器? (How to Exit Vim Editor?)

    Press Esc key. Once you have done that, vim goes into command mode. Then to exit the editor type anyone of the following commands.

    Esc键。 完成此操作后,vim进入命令模式。 然后退出编辑器,键入以下任何命令。

    :q – quit vim editor without saving your opened file

    :q –退出vim编辑器而不保存打开的文件

    :q! – quit without saving and is used to quit when no save operation is performed

    :q! –不保存即退出,用于不执行保存操作时退出

    :wq – write and quit after saving changes

    :wq –保存更改后写入并退出

    :wq! – write and quit even if file has only read permission (it can be thought as force quit)

    :wq! –即使文件仅具有读取权限,也可以写入并退出(可以认为是强制退出)

    😡 – write and quit. It is similar to :wq! But it does not commit changes if no modification in the file contents is done

    😡–写并退出。 它类似于:wq! 但是,如果不对文件内容进行任何修改,它不会提交更改

    :qa – quit all

    :qa –退出所有

    See below screenshot as an example.

    请参见下面的屏幕截图作为示例。

    How to Exit Vim Editor

    With the help of these commands you can easily exit vim editor without facing any difficulties as these are the easiest way possible to quit vim editor.

    借助这些命令,您可以轻松退出vim编辑器而不会遇到任何困难,因为这是退出vim编辑器的最简单方法。

    翻译自: https://www.thecrazyprogrammer.com/2017/07/how-to-exit-vim-editor.html

    终端退出vim编辑器

    展开全文
  •   1、vim编辑器   2、vim编辑器的三种模式   3、命令模式下的常用光标移动   4、命令模式下的常用基本操作   5、底行模式下常用命令 1、vim编辑器   刚刚安装的Linux系统,自带的只有vi编辑器,vim编辑...
  • 《学习vi和Vim编辑器(中文版第7版)》将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本——我们的内容编写成容易遵循步骤操作的风格,成就本书的经典地位。读者将学到: ·...
  • Vim编辑器朴素的爱人,vim编辑器操作说明。
  • 学习vim 编辑器 第7版

    2017-11-14 21:30:22
    学习vim 编辑器,最新版,vim学习必看。包含了vim的各种使用技巧。
  • Vim编辑器常用命令

    千次阅读 多人点赞 2020-01-03 18:13:03
    Vim编辑器 安装Vim请参考文章: 如何在Windows10上安装Vim 本文参考文章: 1. Vim编辑器 2. Linux Vi/Vim 文章目录Vim编辑器Vim简介Vim的6种基本模式1. 普通模式2. 插入模式3. 可视模式4. 选择模式5. ...
  • 该项目的目标是在浏览器上运行Vim编辑器,而不会通过将Vim C源代码编译到WebAssembly中而丧失Vim强大的功能。 用法 支持几乎所有Vim的强大功能(语法突出显示,Vim脚本,文本对象等),包括最新功能(弹出窗口等)...
  • VIM编辑器中文教程

    2017-01-09 15:02:05
    VIM编辑器中文教程
  • 接下来就介绍一个脚本来方便Linux用户使用touch命令和vim编辑器。 流程 默认属性的设置 原vim编辑器界面如下: 利用cd命令到达用户home目录下 liuyan@liuyan-virtual-machine:~/Desktop/Text/practice$ cd ~ 输入...
  • 学习vi和Vim编辑器(中文版)(第7版)》的主要内容是:将近三十年的时间里,vi一直是Unix与Linux采用的标准编辑器,从1986年开始,《学习vi和Vim编辑器》一直是第一线的vi导引手册。
  • Vim编辑器的基本使用

    万次阅读 多人点赞 2019-06-16 15:03:40
    vi编辑器是Unix系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。尽管它可能是世界上最复杂的编辑器(至少讨厌它的人是这么认为的),但其拥有...
  • 前言 作为开发者,有两个顶级编辑器,即使你不用,你也一定要知道它们是什么——  ·编辑器之神——Vim  ·神的编辑器——Emacs 所以本文就来介绍vim以及它的...用户刚刚启动vim编辑文件时,便进入了命令模式 此
  • 《学习vi和Vim编辑器(中文版)(第7版)》的主要内容是:将近三十年的时间里,vi一直是Unix与Linux采用的标准编辑器,从1986年开始,《学习vi和Vim编辑器》一直是第一线的vi导引手册。但三十年来,Unix已不再是三十年前...
  • 本文主要说明vim编辑器默认显示行号方法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 147,343
精华内容 58,937
关键字:

vim编辑器