linux(10)linux vi/vim

linux(10)linux vi/vim前言所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前言

所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。
但是目前我们使用比较多的是vim编辑器。
vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
 

什么是vim?

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
 

vim的三种模式

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。
 

命令模式:

使用 Vim 编辑文件时,默认处于命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:

  • i 切换到输入模式,以输入字符。
  • x 删除当前光标所在处的字符。
  • : 切换到底线命令模式,以在最底一行输入命令。
     

输入模式

在输入模式下可以对文件执行写操作,类似在 Windows 的文档中输入内容。进入输入模式的方法是输入 i、a、o 等插入命令,编写完成后按 Esc 键即可返回命令模式。
 

底线命令模式

如果要保存、查找或者替换一些内容等,就需要进入编辑模式。编辑模式的进入方法为:在命令模式下按":"键,Vim 窗口的左下方会出现一个”:”符号,这时就可以输入相关的指令进行操作了。指令执行后会自动返回命令模式。
 

常用操作

移动光标

以字符为单位

在命令模式中使用 k、j、h、l 这 4 个字符控制方向,分别表示向上、向下、向左、向右。
也可以使用方向箭头↑↓←→去移动,一般直接使用方向键就可以,上面的花里胡哨的,记起来还麻烦。方向键他不香吗?
 

以单词为单位

  • w:移动光标到下一个单词的单词首
  • b:移动光标到上一个单词的单词首
  • e:移动光标到下一个单词的单词尾
     

以行为单位

  • 0:移动到这一行的最前面字符处
  • $:移动到这一行的最后面字符处
  • gg:移动到这个文件的第一行
  • nG:n 为数字。移动到这个文件的第 n 行。例如 20G 则会移动到这个文件的第 20 行
  • n

    :n 为数字。光标向下移动 n 行
  • control+f:屏幕『向下』移动一页
  • control+b:屏幕『向上』移动一页
     

删除、复制与贴上

  • x:向后删除一个字符
  • X:向前删除一个字符
  • dd:删除游标所在的那一整行
  • ndd:n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行
  • yy:复制游标所在的那一行
  • nyy:n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行
  • p:将已复制的数据在光标下一行贴上
  • P:将已复制的数据在光标上一行贴上
  • u:复原前一个动作
  • control+r:重做上一个动作
  • .:重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了!
     

进入输入或取代的编辑模式

  • i:从目前光标所在处输入
  • I:在目前所在行的第一个非空格符处开始输入
  • a:从目前光标所在的下一个字符处开始输入
  • A:从光标所在行的最后一个字符处开始输入
  • o:在目前光标所在的下一行处输入新的一行
  • O:在目前光标所在的上一行处输入新的一行
  • r:只会取代光标所在的那一个字符一次
  • R:一直取代光标所在的文字,直到按下 ESC 为止
     

指令行的储存、离开

  • :wq:储存后离开,若为 :wq! 则为强制储存后离开
  • :q!:强制离开不储存档案
  • :q:离开 vi
  • :w:将编辑的数据写入硬盘中
     

命令就像开车一样,孰能生巧,多敲多练即可,敲多了,自然而然就学会了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166293.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • windowspythonpygame安装_pygame安装(windows pycharm)[通俗易懂]

    windowspythonpygame安装_pygame安装(windows pycharm)[通俗易懂]一、安装流程1.查看python版本2.检查是否安装pip3.下载pygame安装文件选择合适的版本(我选择的是python3.7windows64bit):4.使用pip安装pygame将下载好的whl文件移动到python安装目录的\Lib\site-packages下(我的路径是D:\ProgramFiles\Python\Python37\Lib\site-packages),然后…

    2022年5月23日
    50
  • Apache安装路径查询「建议收藏」

    Apache安装路径查询「建议收藏」主要看是用什么方式来安装的1tarball等安装whereishttpd  查看httpd的位置或者用whichhttpd2rpm包形式rpm-aq|grephttp  //查看是否安装了apache包,若已安装,则会打印出包名rpm-qi输入获取到的包名 //查看该apache包信息rpm-ql输入包名         //查看apache包中所有文件的安装位置…

    2022年9月21日
    2
  • linux下载pycharm_PyCharm 安装

    linux下载pycharm_PyCharm 安装“阅读本文大约需要4分钟。”前言:PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。到官网下载安装包Pycharm官网链接htt…

    2022年8月27日
    6
  • 产品需求分析与市场分析方法汇总(SWOT+PDCA+波士顿矩阵BCG+5W2H分析法+STAR关键事件分析法+目标管理SMART+时间管理紧急重要矩阵+WBS任务分解法)

    产品需求分析与市场分析方法汇总(SWOT+PDCA+波士顿矩阵BCG+5W2H分析法+STAR关键事件分析法+目标管理SMART+时间管理紧急重要矩阵+WBS任务分解法)产品需求分析与市场分析方法汇总(SWOT+PDCA+波士顿矩阵BCG+5W2H分析法+STAR关键事件分析法+目标管理SMART+时间管理紧急重要矩阵+WBS任务分解法)产品需求分析与市场分析方法汇总http://www.chanpin100.com/article/55744一、KANO模型KANO模型分为:基本型需求、期望型需求、兴奋型需求。1.基本型需求,这类需求是应…

    2022年5月18日
    80
  • Razor语法_range语法

    Razor语法_range语法本章通过示例来说明常见用途下的Razor语法。1.Razor中的核心转换符号是@。这个单一字符用做标记-代码的转换字符,有时也反过来用作代码-标记的转换字符。这里共有两种基本类型的转换:代码表达式和代码块。求出表达式的值,然后将值写入到响应中。@{stringrootNamespace="MyApp";}<span>@rootNamespace.Models&…

    2025年7月26日
    3
  • 【不专一的开发】UML(二)—行为图(状态图、活动图、序列图、协同图)

    【不专一的开发】UML(二)—行为图(状态图、活动图、序列图、协同图)脑图,概念,例子,画图,翻来覆去,深入理解

    2022年5月18日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号