首页 > 系统相关 >linux下使用VI/VIM编辑器完成文本编辑工作(finalshell远程操控linux)

linux下使用VI/VIM编辑器完成文本编辑工作(finalshell远程操控linux)

时间:2023-07-16 11:03:52浏览次数:45  
标签:文本编辑 VI 模式 vim 命令 输入 当前 linux 光标

VI是命令行下对文本进行编辑的最佳选择

VIM是VI的加强版,兼容VI的所有指令,不仅能编辑文本,还具有shell程序编辑的功能,可以使用不同颜色的文体来辨别语法的正确性

1.vi/vim编辑器的工作模式

  • 命令模式:此模式下敲出来的内容理解为命令,以命令驱动功能,此模型下,不能自由编辑文本
  • 输入模式:即编辑模式,此模式下可以自由编辑
  • 底线命令模式:以':(冒号)开始,常用于文件的保存退出

 

2.vi/vim编辑器编辑文件的命令

vi 文件路径
vim 文件路径
如果文件路径不存在,则创建新文件。
vim兼容vi全命令,直接使用vim即可

输入编辑命令后进入命令模式

 按下i或a或o键后进入输入模式

 按下:后进入底线命令模式

 3.命令模式下的快捷键

  • i,在当前位置进入输入模式
  • a,在当前位置之后进入输入模式
  • o,在当前位置的下一行进入输入模式
  • I,在当前行的开头进入输入模式
  • A,在当前行的结尾进入输入模式
  • O,在当前位置的上一行进入输入模式(新建一行)
  • esc键,任何情况下回到命令模式
  • 键盘上下左右以及kjhl,将光标上下左右移动
  • 0,可以将光标移动到当前行的开头
  • $,可以将光标移动到当前行的结尾
  • pageup,向上翻页
  • pagedowm,向下翻页
  • /,进入搜索模式
  • n,向下继续搜索
  • N,向上继续搜索
  • dd,删除光标所在行内容
  • ndd,n是数字表示删除当前光标向下n行
  • yy,复制当前行
  • nyy,n是数字,复制当前行和下面的n行
  • p,粘贴复制的内容
  • u,撤销修改
  • ctrl+r,反向撤销修改
  • gg,跳到首行
  • G,跳到尾行
  • dG,从当前行开始,向下全部闪出
  • dgg,从当前行开始,向上全部删除
  • d$,从当前光标开始一直删到结尾
  • d0,从当前光标开始删到本行开头

4.底线命令模式快捷键

  • :wq,保存并退出
  • :q,退出
  • :q!,强制退出
  • :w,保存
  • :set nu,显示行号
  • :set paste,设置粘贴模式(用于外部复制保持格式不变)

 

标签:文本编辑,VI,模式,vim,命令,输入,当前,linux,光标
From: https://www.cnblogs.com/lucisfer/p/17557563.html

相关文章

  • linux文件文件夹操作命令
    1.命令格式command[-options][parameter]command:命令本身-options:命令选项,控制细节parameter:参数,命令的指向目标2.ls命令ls作用:展示当前工作目录下的内容HOME目录:当前用户的专属目录,默认在/home/用户名工作目录:打开终端默认的时用户的HOME目录ls[Linux目......
  • 2023.7.15 linux timer
    Dynamictick/ticklesskernelIf,however,aCPUleavestheidlestateuponaninterrupt(thearchitecturecodecallshandle_IRQ(),whichindirectlycallstick_irq_enter()),thisCPUtickdeviceisenabled(firstinone-shotmode),andbeforeitperformsa......
  • Linux /etc/passwd and /etc/shadow All In One
    Linux/etc/passwdand/etc/shadowAllInOne/etc/passwdLinux用户管理Linux用户权限管理/etc/shadoweric@rpi4b:~$cat/etc/shadowcat:/etc/shadow:权限不够eric@rpi4b:~$sudocat/etc/shadowroot:*:19480:0:99999:7:::daemon:*:19480:0:99999:7:::bin......
  • 用 Qt 给嵌入式Linux加个桌面
    原文:https://www.linuxprobe.com/qt-add-desktop.html1.创建QML应用在QtCreator依次点击:->File->NewFileorProject->Applications->QtQuickApplication然后一路点击next直到finish。2.解析配置文件Linux 系统里安装过的应用,都会在/usr/share/applic......
  • 【权限维持】Linux下的几种隐藏技术
    0x00前言攻击者在获取服务器权限后,会通过一些技巧来隐藏自己的踪迹和后门文件,本文介绍Linux下的几种隐藏技术。0x01隐藏文件Linux下创建一个隐藏文件:touch.test.txttouch命令可以创建一个文件,文件名前面加一个点就代表是隐藏文件,如下图:一般的Linux下的隐藏目录使用......
  • linux 中 asprta 软件的安装
     001、下载软件:官网:https://www.ibm.com/aspera/connect/ 002、上传至linux系统中并安装tar-xzvfibm-aspera-connect_4.2.6.393_linux_x86_64.tar.gzbashibm-aspera-connect_4.2.6.393_linux_x86_64.sh 003、 ......
  • 会声会影2023旗舰版Corel VideoStudio Ultimate 2023 V26.0.0.136整合盘版本
    会声会影2023旗舰版CorelVideoStudioUltimate2023V26.0.0.136整合盘版本是一款有趣且直观的视频编辑器,包含高级工具和高级效果,智能功能和最佳性能的高级视频编辑软件,将您最美好的时刻和生活体验变成令人惊叹的电影。会声会影2023下载地址:https://souurl.cn/kdsHII会声会影2022......
  • linux 中gz文件解压的同时保留源文件
     001、[root@PC1test01]#ls##测试文件a.txt.gz[root@PC1test01]#gzip-dca.txt.gz>a.txt##解压,同时保留源文件[root@PC1test01]#lsa.txta.txt.gz[root@PC1test01]#cata.txt12345678910。  ......
  • linux 中 md5sum -c选项
     001、[root@PC1test01]#ls[root@PC1test01]#seq5>a.txt;seq3>b.txt##生成测试数据[root@PC1test01]#lsa.txtb.txt[root@PC1test01]#md5sumb.txt>md5.txt##生成b.txt的MD5值[root@PC1test01]#lsa.txtb.txtmd5.txt[root......
  • QT——QTreeView相关操作
    1、判断是否为根节点QModelIndexcurrentIndex=treeView->currentIndex();QStandardItem*currentItem=model->itemFromIndex(currentIndex);//如果是根目录,是否存在父节点来判断是否为根目录boolisRootItem=(currentItem->parent()==nullptr);2、存储并获取数据......