10:编辑器之神——vim-步入linux的现代方法

author author     2022-12-06     754

关键词:


目录

  • ​​附上:vi/vim键盘图​​
  • ​​10.1 编辑器简单介绍:vim编辑器之神; emac神之编辑器​​
  • ​​10.2 vim的简单使用方式​​
  • ​​10.3 移动光标​​
  • ​​10.4 翻页​​
  • ​​10.5 不同方式编辑文本、跳跃单词操作技巧​​
  • ​​10.6 跳跃行首行尾技巧​​
  • ​​10.7 大括号跳跃函数段落技巧​​
  • ​​10.8 vim复制剪切粘贴​​
  • ​​10.9 Visual可视化模式​​
  • ​​10.10 视图模式其它技巧​​
  • ​​10.11 查找和替换​​
  • ​​10.12 vim的基础配置​​

附上:vi/vim键盘图

10:编辑器之神——Vim-步入Linux的现代方法_linux

10.1 编辑器简单介绍:vim编辑器之神; emac神之编辑器

  • emacs-神之编辑器
  • vim-编辑器之神
  • Vim是从 vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器
  • vi 编辑器通常被简称为 vi,而 vi 又是 visual editor 的简称 。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的
  • Vim 是 vi 的加强版,比 vi 更容易使用。vi 的命令几乎全部都可以在 vim 上

10.2 vim的简单使用方式

  • 安装vim
  • ​sudo apt install vim​

vim工作模式,国外一般认为两种模式

  • 普通模式(命令操作模式):操作文件
  • 插入模式:编辑
  • 编辑模式到普通模式:ESC

国内一般认为三种模式

  • 一般命令模式:简称一般模式,也是最先进入的工作模式,输入​​vi +文件名​​可直接进入一般命令模式,在此模式下可进行文本内容的查看、复制、删除、替换等功 能。当不能输入相关文本内容
  • 编辑模式:在一般模式下,输入 i 或 o 或 a 进入编辑模式,在此模式下可输入文本内 容。当输入 i 时,工作界面如图所示,只有此时状态才可以输入文件内容。输 入完成后,可单击 ESC 键退出编辑状态,进入一般模式
  • 命令行模式:在一般模式下,输入:或/或?进入命令行模式,在此模式下可输入相关命令当输入:wq 此时命令表示保存退出命令,单击回车键,自动保存文件,并退 出 vi 编辑器或者单击 ESC 键,重新返回一般模式

三种工作模式关系如图所示

10:编辑器之神——Vim-步入Linux的现代方法_vim_02

vim 编辑器的退出,一般分三种情况

  • ​:q​​ 表示不保存退出
  • ​:wq​​ 保存退出
  • ​:q!​​强制退出,此时也不保存文件

10.3 移动光标

  • 上:​​k​
  • 下:​​j​
  • 左:​​h​
  • 右:​​l​
  • 下一行:​​b​
  • 上一行:​​w​
  • 查找上一处字符:​​N​
  • 查找下一处字符:​​n​

10.4 翻页

  • 上翻页(BACKWARD):​​ctrl+B​
  • 下翻页(FORWARD):​​ctrl+F​
  • 上滚:​​ctrl+E​
  • 下滚:​​ctrl+Y​
  • 移动到最后一行:​​G 或者shift+g​
  • 移动到第一行:​​gg​

10.5 不同方式编辑文本、跳跃单词操作技巧

  • ​i​​光标位置的前面插入
  • ​a​​ 光标位置后面的插入
  • ​o​​ 直接enter到下一行
  • ​x​​ 删除光标所在字符
  • ​dd​​ 删除整个一行
  • ​u​​ 撤销
  • ​dw​​ 移除当前所在光标往后到单词
  • ​b​​ 跳跃单词首字母
  • ​e​​ 跳跃单词最后
  • ​w​​ 跳跃单词 先跳跃到单词首字母,然后跳跃到单词最后
  • ​shift+w​​​ ;​​shift+b​​大跳

10.6 跳跃行首行尾技巧

  • ​shift+6 或者0​​ 跳跃到本行到开头
  • ​shift+4​​ 跳跃到本行末尾

10.7 大括号跳跃函数段落技巧

  • ​​​跳跃大括号

10.8 vim复制剪切粘贴

  • ​p​​粘贴
  • ​yw​​复制一个单词
  • ​y$​​ 从当前开始往后复制到行末尾

10.9 Visual可视化模式

  • ​v​​ 选择文本
  • ​V​​ 选择行
  • ​v G​​ 全选
  • ​ctrl+v​​矩阵选择
  • ​o​​切换文本首尾
  • ​vaw​​快速选择单词
  • ​vab​​包括括号
  • ​vaB​​包括大括号
  • ​va<​​ 包括尖括号

10.10 视图模式其它技巧

  • ​v shift+<​​往左缩进
  • ​v shift+>​​往右缩进
  • ​shift+~​​​或者​​shift+u​​​ ​​shift+U​​大小写转换

10.11 查找和替换

  • 查找 ​​/​
  • 按n查找下一个
  • ​:s /const/let/g​​ 一行const替换成let
  • ​:%s /const/let/g​​ 所有const替换成let
  • ​set number​​ 临时显示行号
  • ​:9,15s /const/let/g​​ 9-15行const替换成let
  • ​:%s /const/let/gc​​ 有提示的替换

10.12 vim的基础配置

  • ​touch .vimrc​
  • ​vim .vimrc​

将以下代码写入​​.vimrc​​中

set syntax=on
set tabstop=4
set softtabstop=4
set number
set enc=utf-8
set showmatch
  • ​source .vimrc​

10:编辑器之神——Vim-步入Linux的现代方法_大括号_03


编辑器之神-vim(代码片段)

 vi简介vi是“Visualinterface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不象Word... 查看详情

vim-编辑器之神(代码片段)

.........)历史与争端Vim的前身是vi,一个简洁但是略有不足的编辑器,但是从vi开始,编辑器的模式区分和唯快不破的思想就已经体现的很到位了。Vim即是viimproved,是在vi原本所有的方式上进行的进一步提升,但是并不会改变vi的其... 查看详情

编辑器之神-vim

编辑器之神-vim1vi简介vi是“Visualinterface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,... 查看详情

比vim更现代直观的linux文本编辑器

...倦了Vi和Vim不可思议的界面和键绑定?那就切换到Micro编辑器试试吧。命令行文本编辑器证明了Linux终端的实用性,使您无需离开终端即可编辑文件。这些编辑器使用的资源更少,而且速度非常快,非常适合进行一... 查看详情

比vim更现代直观的linux文本编辑器

...倦了Vi和Vim不可思议的界面和键绑定?那就切换到Micro编辑器试试吧。命令行文本编辑器证明了Linux终端的实用性,使您无需离开终端即可编辑文件。这些编辑器使用的资源更少,而且速度非常快,非常适合进行一... 查看详情

4:bashshell命令-步入linux的现代方法

目录​​4.1CLI准备​​​​4.2CLITerminal​​​​4.3搞定Linux命令参数,得心应手使用各类命令——授之于渔先拿ls开张​​​​4.4Linux根目录,它们和Windows有什么区别​​​​4.5Linux根目录解析,fhs权威论文,搞定所有的发行版本... 查看详情

7:环境变量-步入linux的现代方法

目录​​7.1什么是环境变量?到底高清楚,彻底高清楚什么究竟是环境变量!!!!!​​​​7.2全局环境变量和局部环境变量​​​​7.3用户和局部变量的定义​​​​7.4定义全局变量​​​​7.5默认的环境变量​​​​7.6为... 查看详情

2:发行版本安装演示——ubuntucentoskali?-步入linux的现代方法

目录​​2.1先尝试Ubuntu​​​​2.2VMwareTools​​​​2.3Ubuntu20.04设置​​​​2.4Linux其他发行版本的安装指导​​​​2.5下载指导​​2.1先尝试Ubuntu详见:​​Linux(Ubuntu)零基础体验教学​​PS:查看软件安装过执行内容,有助于学... 查看详情

6:父子shell-步入linux的现代方法

目录​​6.1父子shell的概念​​​​6.2分号在命令里有什么作用​​​​6.3sleep和jobs​​​​6.4后台​​​​6.5coproc协程​​​​6.6外部命令和内建命令​​​​6.7alias别名​​​​6.8章节结束语与经验​​6.1父子shell的概念​​... 查看详情

8:pms和软件安装的介绍-步入linux的现代方法

目录​​8.1PMS系统和软件安装的介绍​​​​8.2安装、更新、卸载​​​​8.3其他发行版本?​​​​8.4安装第三方软件案例:例如github开源软件的指导​​8.1PMS系统和软件安装的介绍PMSPackageManagementSystem解决工具依赖问题​​a... 查看详情

vim和emacs哪个要牛一些?

vim号称编辑器之神,emacs号称神之编辑器,如果只是编辑,用VIM,很合适,速度快,效率高。如果还想干点别的,可以考虑使用emacs,而且emacs也安装上模拟vim的插件,也可以以vim方式编辑文字。所以。。。你懂的。没必要非要比... 查看详情

为啥说vim不仅仅是文本编辑器那么简单,为啥还可以称呼为linux下的开发工具?

就是文本编辑器,就那么简单。谁说不简单了?不过是功能强大的文本编辑器。是编辑器之神。任何一个编程的文本编辑器起码都有语法高亮。任何一个文本编辑器都可以写代码。可以写代码就可以编程。另外,emacs是神之编辑... 查看详情

vi和vim(代码片段)

vi——终端中的编辑器01.vi简介在工作中,要对服务器上的文件进行简单的修改,可以使用ssh远程登录到服务器上,并且使用vi进行快速的编辑即可常见需要修改的文件包括:源程序配置文件,例如ssh的配置文件~/.ssh/config在没有... 查看详情

vim速查表-帮你提高n倍效率

...一直使用vim,慢慢熟悉了它的命令,才终于领悟了什么是编辑器之神。最近抽空整理了这份速查表,收获颇丰,并分享给大家。进入vim命令描述vimfilename打开或新建文件,并将光标置 查看详情

简书markdown教程

1支持Markdown的编辑器Windows推荐 SublimeText3,强大优雅的编辑器。MarkdownPad,一款可以直接预览排版效果的编辑器。Mac推荐 Ulysess,专注写作的编辑器,功能强大,体验一流。Macdown,可以预览排版效果。Linux推荐 VIM,编... 查看详情

文本处理工具和正则表达式(代码片段)

...Unicode或其他编码的纯文字的文件。文本编辑种类:全屏编辑器:nano(字符工具),gedit(图形化工具),vi,vim行编辑器:sedviVisualeditor,文本编辑器,是Linux必备工具之一,功能强大,学习曲线较陡峭,学习难度大vimVIsualeditoriM... 查看详情

vim插键及配置(代码片段)

...得这个页面广告太多,欢迎移步博客阅读:Vim插键及配置编辑器之神——Vim平日使用vim经常编辑文件,想想使用时的痛点,决定研究一下插件的使用。Vim的扩展通常也被成为bundle或插件。软件版本:MacOSX10.14.1vim8.1插件安装-Vundle... 查看详情

为啥说vim快

参考技术A因为她是使用命令来执行操作的编辑器,她支持正则表达式,在进行编辑、替换等操作时非常得心应手。她被称为“编辑器之神”,之所以看不出它的美,是因为你对她还不熟悉。尽管学习曲线很陡,当走进庐山,识... 查看详情