• Linux开发——Ubuntu 下文本编辑(三)


    Linux开发


    一、两种编辑器

    Gedit 编辑器

    进行文本编辑是最常用的操作,Windows 下我们会使用记事本来完成,或者其它一些优秀的文本编辑器,比如 notepad++,Ubuntu 下有一个自带的文本编辑器,那就是 Gedit。Gedit 是一个窗口式的编辑器。

    VI/VIM 编辑器

    我们如果要在终端模式下进行文本编辑或者修改文件就可以使用 VI/VIM 编辑器,Ubuntu自带了 VI 编辑器,但是 VI 编辑器对于习惯了 Windows 下进行开发的人来说不方便,比如竟然不能使用键盘上的上下左右键调整光标位置。因此我推荐大家使用 VIM 编辑器,VIM 编辑器是 VI 编辑器升级版本,VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作。

    sudo apt-get install vim  #安装vim
    
    • 1

    二、vim的使用

    打开终端,输入命令:vim test.txt
    在这里插入图片描述
    我们试着在图中输入数字,发现根本没法输入,这不是因为你的键盘坏了。因为 VIM默认是以只读模式打开的文档,因此我们要切换到输入模式,切换到输入模式的命令如下:
    i 在当前光标所在字符的前面,转为输入模式。
    I 在当前光标所在行的行首转换为输入模式。
    a 在当前光标所在字符的后面,转为输入模式。
    A 在光标所在行的行尾,转换为输入模式。
    o 在当前光标所在行的下方,新建一行,并转为输入模式。
    O 在当前光标所在行的上方,新建一行,并转为输入模式。
    s 删除光标所在字符。
    r 替换光标处字符。

    最常用的就是“a”
    按下a
    在这里插入图片描述
    然后就可以进行输入了
    在这里插入图片描述
    那么在ubuntu中我们怎么保存呢
    我们需要从 VIM 现在的输入模式切换到指令模式,方式就是按下键盘的 ESC 键,按下 ESC 键以后终端坐下角的“插入”字样就会消失,此时你就不能在输入任何文本了,如果想再次输入文本的话就按下“a”键重新进入到输入模式。指令模式顾名思义就是输入指令的模式,这些指令是控制文本的指令,我们将这些指令进行分类,如下所示:

    1.移动光标指令

    h(或左方向键) 光标左移一个字符。
    l(或右方向键) 光标右移一个字符。
    j(或下方向键) 光标下移一行。
    k(或上方向键) 光标上移一行。
    nG 光标移动到第 n 行首。
    n+ 光标下移 n 行。
    n- 光标上移 n 行。

    2.屏幕翻滚指令

    Ctrl+f 屏幕向下翻一页,相当于下一页。
    Ctrl+b 屏幕向上翻一页,相当于上一页。

    3.复制、删除和粘贴指令

    cc 删除整行,并且修改整行内容。
    dd 删除该行,不提供修改功能。
    ndd 删除当前行向下 n 行。
    x 删除光标所在的字符。
    X 删除光标前面的一个字符。
    nyy 复制当前行及其下面 n 行。
    p 粘贴最近复制的内容。
    上面就是 VI/VIM 的命令模式下最常用的一些命令,那么我们该如何保存呢
    保存文档的命令是在底行模式中,我们要先进入到指令模式,进入底行模式的方式是先进入指令模式下,然后在指令模式下输入“:”进入底行模式,如图所示:
    在这里插入图片描述
    我们可以在“:”后面输入命令,常用的命令如下:
    x 保存当前文档并且退出。
    q 退出。
    w 保存文档。 q! 退出 VI/VIM,不保存文档。
    如果我们要退出并保存文本的话需要在“:”底行模式下输入“wq”
    在这里插入图片描述
    在“:”底行模式下输入“wq”以后按下回车键就保存 test.txt 并退出 VI/VIM 编辑器进入 VIM 的底行模式的时候之说了在指令模式下输入“:”的方法,还可以在指令模式下输入“/”进入底行模式,输入“/”以后如图所示。
    在这里插入图片描述
    在“/”后面输入要搜索的内容,然后按下回车键就会在 test.txt 中找到与字符串“嵌入式”匹配的部分,如图所示:
    在这里插入图片描述

  • 相关阅读:
    bat备份mssql数据库,可设置服务器 ip等相关信息,和备份路径
    Linux--环境变量
    这一次,大模型颠覆广告行业!
    FTP服务器移植到Linux开发板
    知识点总结 2022-8-16
    PX4模块设计之四十:FrskyTelemetry模块
    基于python的pdf版本的PPT转换为office PPT
    如何使用ArcGIS Pro自动矢量化道路
    【小沐学前端】从零开始搭建一个Vue项目
    常见现代卷积神经网络(ResNet, DenseNet)(Pytorch 11)
  • 原文地址:https://blog.csdn.net/qq_51963216/article/details/126122987