精华内容
下载资源
问答
  • Linux-vim编辑器

    2021-01-11 21:09:07
    vi\vim的使用 目前大部分的Unix Like 的distributions都使用vim代替vi功能了。 由图显示我所使用的distributions的vim替代了vi的功能了 vim优势是: vim具有颜色显示功能,并且支持多种程序语法(syntax),能够...

    vi\vim的使用

    目前大部分的Unix Like 的distributions都使用vim代替vi功能了。
    由下图显示我所使用的distributions的vim替代了vi的功能了
    在这里插入图片描述
    vim优势是:

    1. vim具有颜色显示功能,并且支持多种程序语法(syntax),能够直接进行程序出错
    2. 支持正则表达式的查找架构
    3. 支持多文本编辑
    4. 能够进行块复制

    vim模式转换

    vim有三种模式:

    1. 一般模式,可以进行移动光标、复制、粘贴、删除等操作
    2. 编辑模式,可以进行文件内容的编辑,与一般模式相比更注重内容的增加编辑
    3. 命令行模式,可以进行查找、读取、保存、大量替换字符、离开vim、显示行号等操作
      三种模式之间的转换可以使用下图表示:
      在这里插入图片描述
      一般模式 --> 编辑模式:a,i,o

    a——append 属于在后面追加内容;
    i——insert 属于插入,在前面插入内容;
    o——other 属于另起一行的意思,会在光标所在行的下一行另起一行。

    一般模式 --> 命令行模式
    :——进入命令行模式,后面跟不同的命令,会有不同的效果
    例如:

    1. :w——将编辑的数据写入硬盘文件中;
    2. :w!——若文件属性为“只读”时,强制写入该文件。但是能不能写入还是根据你对该文件的权限;
    3. :q——离开vim,是没有更改文件内容的情况下;
    4. :q!——强制离开不保存文件,即:修改过文件,又不想保存;
    5. :w[filename]——将编辑的数据保存到另一个文件(类似于另存为);
    6. :r[filename]——在编辑的数据中,读入另一个文件的数据,即将‘filename’这个文件内容加到光标所在行后面;
    7. :n1,n2 w [filename]——将n1到n2的内容保存成filename这个文件;
    8. :!command——占时离开vim命令行模式并执行command命令;
    9. :set nu——显示行号,设置后,设置后会在每一行的前缀显示该行的行号;
      10.:set nonu——与set nu相反,取消行号。

    块选择

    块选择作用在一般模式下:

    1. v——字符选择,会将光标经过的地方反白选择
    2. V——行选择,会将光标经过的行反白选择
    3. [ctrl]+v——块选择,可以用长方形的方式选择数据
    4. y——将反白的地方复制起来
    5. d——将反白的地方删除
      有文件hosts,内容及格式如下图所示
      在这里插入图片描述
      当按下v时,会进入Visual模式
      在这里插入图片描述
      移动光标,光标经过的地方都会反白
      在这里插入图片描述
      当按下y时,上面反白的地方就会被复制(d则删除反白的内容)并退出Visual模式,此时如果按下p就会在光标后面将复制的内容粘贴出来。

    而按下V,则进入了Visual Line模式了,光标所经过的行都会反白,同样也可以使用y复制反白的内容,d则删除反白的内容。
    在这里插入图片描述
    按下[ctrl]+v则进入Visual Block模式
    在这里插入图片描述
    移动光标通过对角线画一个矩形,这这个矩形的内容就会反白,成为被选择的内容
    在这里插入图片描述
    一样可以通过y复制,d删除等操作。

    展开全文
  • 虽然现在已经出现了很多适合linux的文本编辑软件,但是VIM的强大是无法替代的。 VIM有三种模式:指令模式、插入模式和底行命令模式。只有在插入模式,才可以进行编辑;指令模式和底行命令模式,可以进行删除,...

    VIM是linux系统最为普遍的文本编辑软件,几乎任意一种linux发行版默认都会安装这款软件。虽然现在已经出现了很多适合linux的文本编辑软件,但是VIM的强大是无法替代的。

    VIM有三种模式:指令模式、插入模式和底行命令模式。只有在插入模式下,才可以进行编辑;指令模式和底行命令模式下,可以进行删除,复制,粘贴和查找等多种行为。

    ------------------------------------------------命令模式进入插入模式的操作------------------------------

    a: 在光标后插入内容。
    A: 在当前行的末尾插入内容。
    o: 在当前行的下面插入内容
    O: 在当前行的上面插入内容
    i: 在光标处插入内容
    I: 在当前行的行首插入内容

    esc 可以从插入模式回到命令模式

    -----------------------------------------------命令模式下的跳转命令----------------------------------------

    gg: 回到文件的第一行行首
    10gg: 跳到文件的第10行。22gg 第22行。
    G: 跳到文件的最后一行

    H: 当前屏幕的第一行
    M: 当前屏幕的中间
    L: 当前屏幕的最后一行

    w: 一个单词一个单词的向右跳
    b: 一个单词一个单词的向左跳
    f: 后面跟想跳转的字母,如:f b 向右跳到最近的一个b字母处

    home: 跳到当前行的行首
    end: 跳到当前行的行尾

    --------------------------------------------文本中的常用操作-----------------------------------------------------

    yy: 复制当前行
    10yy: 从当前行开始向下复制10行。20yy
    yw: 复制一个单词
    y$: 复制光标处到行尾所有内容
    y^: 复制光标处到行首所有内容

    p: 粘贴到光标所在处

    dd: 删除当前行
    ddp: 上下行对调
    10dd: 从当前行开始向下删除10行。20dd
    dw: 删除一个单词
    d$: 删除光标处到行尾所有内容
    d^: 删除光标处到行首所有内容
    x: 删除光标处的一个字符

    r b: 把光标所在处的字符替换成b 再如:r n把光标处的字符替换成n
    R: 从光标处连续向右替换直到按esc键停止

    u: 撤销上一步操作
    U: 撤销对当前行的所有更改
    ctry+r: 反撤销

    --------------------在命令模式下输入 :进入末行模式--------------------------------------------------

    w: 保存
    q: 退出
    wq: 保存后退出 和 x 一样。
    q!: 不保存退出

    set nu: 显示行号
    set nonu:不显示行号

    w aa.log: 把当前文件另存为aa.log 放到当前目录
    w /tmp/ab.log: 把当前文件另存为ab.log 放到/tmp目录

    1090,1096 w 1090.log: 把当前文件的1090行到1096行 另存到当前目录的1090.log中。

    1085,1088s /^/#/g:在1085行到1088行的行首插入#
    1085,1088s /^#//g:去掉1085行到1088行行首的#
    %s /^c/C/g: 把当前文档中所有以c开头的内容替换成C

    r aa.log 把当前目录下的aa.log文件读取到当前文件中,直到文件合并的效果

    转载于:https://blog.51cto.com/13687553/2135822

    展开全文
  • 文章目录1.vim简介2.vim的基础使用1)vi的三种模式2)vi...vim编辑器是Linux中最基本的编辑器,但vi编辑器在系统管理,服务器配置工作中暂时无可替代,因为熟练的掌握vim编辑器的使用,将会是每位程序员必备的 2...

    1.vim简介

    vim编辑器是Linux中最基本的编辑器,但vi编辑器在系统管理,服务器配置工作中暂时无可替代,因为熟练的掌握vim编辑器的使用,将会是每位程序员必备的
    在这里插入图片描述

    2.vim的基础使用

    1)vi下的三种模式

    vim有三种模式

    • 命令行模式:用于在用vi编辑文件时候,最初进入的为该模式下,以进行复制,粘贴命令行等操作
    • 插入模式:进行文件编辑。按ESC回到命令行模式
    • 底行模式:光标位于屏幕的底行,可以进行文件中代码的查找、替换、列出行号等操作

    2)vi保存退出

    命令 功能
    :q 退出没有修改的文件,无保存操作
    :q! 强制退出
    :w 保存文件,但不退出
    :wq 保存文件并退出
    :x 保存文件并退出
    :w file 另存为file文件名文件,不退出
    :r file 读入file指定的文件内容

    3)vim模式切换命令

    命令 功能
    a 进入编辑模式,从光标开始下一个位置进行插入编辑
    i 进入编辑模式,从光标开始处进行插入编辑
    o 进入编辑模式,在当前行之下新建一行插入
    A 移到该行行尾编辑
    I 移到该行首编辑
    O 进入编辑模式,在当前行之上新建一行编辑
    :!Command 在vi当中执行外部命令。按Enter键回到vi界面

    Command命令举例如下

    命令 功能
    :!pwd 显示编程当前路径
    :!date 显示当前时间

    4)vi拷贝与粘贴命令

    命令 功能
    [N]X (Expurgate)删除从光标位置开始的N个连续的N个字符,并复制到编辑缓冲区
    [N]dd (Delete)删除从光标位置开始的N行,并复制到编辑缓冲区
    [N]yy (Yank)复制从光标位置开始的N行,并复制到编辑缓冲区
    p (Put)从编辑缓冲区复制文本信息到当前光标位置,即粘贴
    P Put)从编辑缓冲区复制文本信息到当前光标之上一行,即粘贴
    u (Undo)取消上一次的操作

    3.vim的进阶使用

    1)vim的光标命令

    命令 功能
    h 方向键,左移动光标
    j 方向键,下移动光标
    k 方向键,上移动光标
    l 方向键,右移动光标
    :N 跳转光标到固定行号
    1G 跳转光标到文件首行
    G 跳转光标到文件尾行
    :set nuber(:set nu) 设置显示行号
    :set 取消显示行号

    2)vim的查找命令

    • /string – 查找字符串
      • n: 继续查找
      • N:反向继续寻找
      • 正则表达式查找
        • :/^the: 寻找以the开头的行
        • :/end: 寻找以end为结尾的行

    3)vim替换命令

    命令 功能
    😒/str1/str2 光标当前行替换第一个遇到的字符
    😒/str1/str2/g 光标当前行替换全局相似的字符
    :.,$s/str1/str2/g 光标当前行到最后一行全局替换字符
    :1,$s/str1/str2/g 第一行到最后一行全局替换字符
    :%s/str1/str2/g 全文替换字符

    vim中的代码块特殊表达

    • 0或者不写:表示文件开始
    • $:表示文件的结尾

    4)vim复制和剪切命令

    命令 功能
    y0 将光标至行首的字符拷贝入剪切板
    y$ 将光标至行尾的字符拷贝入剪切板
    d0 将光标至行首的字符剪切入剪切板
    d$ 将光标至行尾的字符剪切入剪切板
    :[N],[N]y/d/p 代码块复制/剪切/粘贴
    展开全文
  •   vim是一种基于Linux环境下的编辑器,上节也给大家已经提过,我们要想在Linux下编程需要四样东西来替代vs这个集成的开发环境,其中最为核心的载体就是这个vim的编辑器,没有它,我们甚至无法书写代码。...

    第1节

    vim是什么

      vim是一种基于Linux环境下的编辑器,上节也给大家已经提过,我们要想在Linux下编程需要四样东西来替代vs这个集成的开发环境,其中最为核心的载体就是这个vim的编辑器,没有它,我们甚至无法书写代码。
      在Linux下除过vim这个编辑器十分经典之外,还有一款编辑器也深受大家喜爱,就是emacs。这两款编辑器之所以受大家欢迎以至于后续几十年的编辑器都无法超越有几点最主要的原因。
      1、支持丰富的快捷键和编辑方式。
      2、支持非常强大的扩展能力。
      3、都有一门强大的编程语言作为支撑。
      说到支撑他们的编程语言就不得不提emacs背后的编程语言lisp。之前我们说万物都出自C语言,其实并非如此,除过C语言外还有一个编程语言的祖师爷就是lisp。这是两款风格相差很大的编程语言,如果大家有兴趣可以去自行了解。这里不再赘述
      虽说vim和emacs这两款编辑器各有各的千秋,都是编辑器中的祖师爷,但我选择emacs作为我的首选编辑器,也作为接下来讲解的重点(如果有同学对emacs感兴趣自然可以选择emacs作为自己的首选),并且最好的是在每一个Linux系统中都自带了vim编辑器,因此我们无需在自行安装了。

    vim使用

    vim基础介绍

      由于我们的Linux已经自带了vim,所以我们可以直接使用。输入vim即可看到它的界面了。
    在这里插入图片描述
      会发现vim的界面十分的丑,毕竟是在控制台下,这也是无可奈何啊。那么如何退出界面呢?输入:q即可退出了。注意:前面要有个冒号才行!
      关于vim使用呢其实vim官方有一篇教学文档,大家退出vim界面后输入vimtutor即可进入官方教学文档。(输入vimt+tab即可补全了,tab是补全键可以帮助我们快速输入指令,要常用)。
      在官方教学文档里大家跟着教学步骤一步一步练习,多多练习即可掌握vim的所有常用操作,一定切记一点:千万不要硬背指令或者快捷键,在使用中记忆才为上策。
      在vim下一共有普通,插入,命令,可视,替换五种模式,在我们用vim打开一篇文档,我们默认进入的就是普通模式,在普通模式下更为方便我们进行文档浏览,在这个模式下我们有丰富的快捷键供我们在页面间进行条件及光标移动。插入模式是当我们想要修改文档时才会进入的模式。命令模式里有一些命令方便我们对vim进行配置修改,页面跳转等等,用法丰富。可视模式下我们最常用的操作是选中文档片段进行删除,复制或剪切。替换模式则允许我们对文本内容进行替换。

    vim指令

      vim的快捷键及指令很多,在此我们着重介绍常用的几条指令。同时为了方便快捷键操作vim分为了几个模式,而我们大多数快捷键都是在普通模式下使用的。
      1、在vim中我们除了上下左右方向键可以移动光标外,还提供了新的四个快捷键供我们进行光标移动。j:下k:上h:左l:右。在vim下尤为推荐大家使用这四个控制光标移动的方向键,因为使用起来更为方便,最主要这是你学习过vim的象征!
      2、普通模式进入其他模式的方式有很多种,最为普通的是按i进入插入模式,:进入命令模式,v进入可视模式,R进入替换模式。而其他模式回到普通模式下最为常用的方法永远是按esc。因此常按esc往往也会成为使用vim的程序员的习惯
      3、x进行单个字符的删除。
      4、在一个目录下输入指令vim 文件名打开一个已有的文件或创建一个新文件。输入:进入命令模式下输入w进行保存,q进行退出,wq保存并退出,q!不保存强制退出。
      5、w可将光标从目前位置移动到下一个单词的头部,e可将光标从目前位置移动到下一个单词的尾部,$则可以将光标移动到行末,b表示移动到上个单词头。
      6、d表示删除指令,一般和光标跳转指令连用。dw表示从光标目前位置删除到下一个单词头部位置(不包含头部),de表示从光标目前为止删除到下一个单词的尾部位置(包含尾部),d$表示从光标当前位置删除到行尾(删除整行)。
      7、同时我们可以使用数字加指令的方式对很多指令进行重复执行。例如2w == w+wd2w==dw + dw,等等,可自行尝试。
      8、普通模式下u表示撤销操作,U表示撤销对整行的操作。Ctrl r表示重做,及撤销撤销操作。
      9、dd将整行进行删除/剪切,p将剪切板里的内容往光标后进行粘贴,P将剪贴板里的内容往光标前进行粘贴。
      10、r将单个字符进行替换,R将进入替换模式接下来输入的内容都替换为输入内容,知道返回普通模式。
      11、c命令于d命令类似,依然于其他命令构成组合命令,例如cwce等,但不同是c命令使用完后会进入插入模式。
      12、输入:进入命令模式下,输入set nu可现实行号。
      13、ctrl g显示当前行数,并显示光标位置信息。
      14、shift g跳转至文本尾,gg跳转至文本头,'回到跳转前行数。
      15、/查找内容进入命令模式下,输入查找内容进行查找,并且n寻找下一个,N寻找上一个。
      16、光标在括号上按%进行括号匹配快速移动,自动跳转至匹配括号处。
      17、输入:进入命令模式之后输入s/查找内容/替换结果/gc进行一行的内容替换,%s/查找内容/替换结果/gc进行全文的内容替换,其中g表示搜索整个一行,c表示替换前询问%s表示全文替换。
      18、o在本行下创建新行并进入插入模式,O在本行上面创建新行并进入插入模式。
      19、v进入可视模式,光标移动选中语句后按y可进行复制。同时yy可复制一行。同样的使用pP进行粘贴。
      20、a进入插入模式表示在光标后插入,与i类似。同时使用IA在行首或行尾插入。
      vim的基础指令介绍就到此为止了,vim的使用远不止这些快捷键及指令,想要更好的更熟练的使用vim还需要不断地练习,在实践中学习才是最高效的。

    展开全文
  • 各个工具的主要功能:vim:这个是Linux下功能十分强大的编辑器,就不说了。ctags:生成tag文件的命令,这个是其它工具的基础。taglist:需要ctags的支撑,直接在左边列出函数列表,全局参数列表。cppcomplete:需要...
  • 各个工具的主要功能: vim:这个是Linux下功能十分强大的编辑器,就不说了。 ctags:生成tag文件的命令,这个是其它工具的基础。 taglist:需要ctags的支撑,直接在左边列出函数列表,全局参数列表。 cppcomplete:...
  • linux常用的编辑方法

    2019-04-14 20:33:40
    vim类似高级的编辑器例如 emeditor,vi/vim的内部有很多的命令技术点要掌握,例如:上文 提到的i就是 insert,进入插入编辑模式的状态的意思,esc键是切换到命令模式,命令模式 可以敲冒号“:”在后面才可以接命令参数,...
  • 我之前曾争论过,Vim完全替代Linux下的IDE,尽管这确实是正确,但它缺少一个重要功能:自动完成。我了解Ctrl+ N,丰富Ctags集成,Taglist,cppcomplete和OmniCppComplete。las,这些都不符合我对“自动完成...
  • Linux文件常用编辑方法

    千次阅读 2019-04-14 20:54:33
    vim类似高级的编辑器例如 emeditor,vi/vim的内部有很多的命令技术点要掌握,例如:上文 提到的i就是 insert,进入插入编辑模式的状态的意思,esc键是切换到命令模式,命令模式 可以敲冒号“:”在后面才可以接命令参数,...
  • 使用编辑器

    2019-04-27 18:26:00
    在开始编写shell脚本之前,您需要了解使用至少一种Linux的编辑器; 1、VIM编辑器  几乎所有的Linux发型版本使用别名vi来表示vim  alias vi='vim'  1.1、vim的基本用法  vim运行两种模式:1、正常模式 2...
  • 的Vim配置文件

    2008-11-21 17:51:37
    大学里,有一年多是在Fedora core 4下度过,现在依然怀念Linux下方便开发方式,一些用惯了工具在windows下还真找不到替代品。还好,有很多好心人做了很多移植工作,比如unixutils包里面包含了大量*nix环境下...
  • 首先我们安装vim编辑器,可以选用直接 sudo apt-get install vim-gtk 安装完成后,我们再来安装插件ctags,该插件主要是用来tags文件是由ctags程序产生一个索引文件, ctags程序其是叫"Exuberant Ctags", 是Unix...
  • vi/vim 重要性不言而喻,比如登录服务器操作。那么如何掌握呢?看这一篇足矣。...介绍vi/vimLinux 上内置一款文本编辑器,就如同 Windows 上笔记本工具一样。要想使用它,先要了解它三种模式:...
  • Linux CentOS 知识。

    2019-07-03 14:56:41
    1、常用热键 ...2、Linux 常用编辑器 vi 和 vim vi 编辑器(vim 大同小异) (1)一般模式 【可以 删除,复制,粘贴】 (2)编辑模式【可以 删除,复制,粘贴,无法编辑内容,按i l o O a A r R任何一个健才...
  • 打造我的Linux开发环境

    千次阅读 2007-05-07 21:40:00
    之前只是少少使用过vi,cscope,taglist和...“VIM或EMACS做编辑器,GCC做编译器, automake做工程,doxygen做文档,cvs做管理”,这大概也是我希望吧。另外有人提到svn,说是cvs的替代者,有机会可以看看http:/
  • Linux基础 -- shell命令

    2015-03-08 15:25:44
    linux命令最好先了解一下编辑器,因为会涉及到系统文件配置编辑,linux最多当属vi,现在vi改进版是vim,在最新的linux的版本vi命令已经是vim命令别名,也就是vim已经完全替代率vi,vim比vi改进...
  • 2、Linux 常用编辑器 vi 和 vim vi 编辑器(vim 大同小异) (1)一般模式 【可以 删除,复制,粘贴】 (2)编辑模式【可以 删除,复制,粘贴,无法编辑内容,按i l o O a A r R任何一个健才会进...
  • linux开发环境

    2008-12-03 00:45:00
    前只是少少使用过vi,cscope,taglist和sourceNav...“VIM或EMACS做编辑器,GCC做编译器,automake做工程,doxygen做文档,cvs做管理”,这大概也是我希望吧。另外有人提到svn,说是cvs的替代者,有机会可以看看http
  • Gow(Cygwin替代软件)

    2015-01-29 10:41:58
    文本编辑器vim 文字搜索/查看工具::grep, agrep, less, cat, tail, head 文件系统操作命令: mv, cp, du, ls, pwd, rmdir, whereis 开发工具:make, diff, diff3, sleep, cvs, dos2unix, unix2dos  这个软件跟...
  • Linux命令行与shell脚本编程大全(第2版)

    千次下载 热门讨论 2014-02-20 13:51:01
    9.1 Vim编辑器 9.1.1 Vim基础 9.1.2 编辑数据 9.1.3 复制和粘贴 9.1.4 查找和替换 9.2 Emacs编辑器 9.2.1 在控制台上使用Emacs 9.2.2 在X Window中使用Emacs 9.3 KDE系编辑器 9.3.1 KWrite编辑器 9.3.2 ...
  • 编辑器vim 字处理 : grep, agrep, less, cat, tail, head 文件工具: mv, cp, du, ls, pwd, rmdir, whereis 开发工具: make, diff, diff3, sleep, cvs, dos2unix, unix2dos 用户下载一个 Win 安装程序...
  • 在大多数情况,您不会注意到两者之间差异,除了Neovim允许插件异步运行以使它们不会冻结编辑器外,这是我切换到它主要原因。 Vim和Neovim都使用Vimscript,大多数插件都可以使用(我使用
  • 2021-04-01

    2021-04-01 13:59:25
    Linux系统下的编辑器 gcc 内嵌编译器 调试器 gdb 工程管理器 :make cmake 版本管理器 git vim 编辑器 命令模式 通过i或a进入插入模式 按Esc退出进入底层模式 使用shift +:+q+!+回车键强制退出 shift +:wq回车保存...
  • BitBake:针对嵌入式 Linux 类似 make 构建工具。 fabricate:对任何语言自动找到依赖关系构建工具。 PlatformIO:多平台命令行构建工具。 PyBuilder:纯 Python 实现持续化构建工具。 SCons:软件构建...
  • linenoise-ng:用于Linux、Windows和MacOS小型便携式GNU readline替换,它能够处理UTF-8字符。 Lyra:易于使用、可组合命令行解析,适用于C++11及更高版本。 Ncurses:终端用户界面。 PDCurses:具有源...
  • 编辑器 NoSQL PostgreSQL MySQL 管理和监控 项目相关 设计模式 Web 大数据 编程艺术 其它 语言相关类 Android APP AWK C/C++ C# Clojure CSS/HTML Dart Elixir Erlang Fortran Go Groovy Haskell iOS Java ...
  • 您也可以使用vim编辑器,若您从未使用过,我推荐您使用 nano : ) 运行bot python3.8 run.py 私聊机器人发送在?,若机器人有回复,恭喜您!您已经成功搭建起HoshinoBot了。之后您可以尝试在群内发送!帮助以查看...

空空如也

空空如也

1 2
收藏数 31
精华内容 12
关键字:

linux下替代vim的编辑器

linux 订阅