Linux--vim使用说明书

vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows,在这里我们就讲解vim。
 

由于我们是讲解vim给初学者,所以我们先讲解vim主要的三种模式:

一.vim模式讲解

vim的基础的三种模式(其实有好多模式,目前掌握这3种即可),分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
正常/普通/命令模式(Normal mode):
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode
插入模式(Insert mode):
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。
末行模式(last line mode):
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入:help vim-modes

 

二.vim的基本操作(重点)

上图就对应了我们三种模式的切换。

当我们vim进入一个普通文件时,默认是在命令模式的。

我们分模式进行讲解:

最简单的是插入模式,该模式就是简单的编辑模式,我们需要i一下,才能进入该模式:

此时左下角会出现:insert--插入模式显示,就可以进行简单的代码编写了

注意:千万不要用Ctrl C/V

对于该模式大家只需要和以前一样编写即可。

退出直接Esc就行,但是进入还有两种方法,所以我们总结一下:

按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字

 

下面我们处于命令模式,就可以通过一些命令操作代码,下面是本文的核心内容:

1.复制与粘贴:(n--表示次数,可以不输入)

nyy:复制,

np粘贴,注意是粘贴到当前位置的下一行

2.撤销

u:就是简单的撤销

ctrl+r:对撤销的内容进行回撤

3.删除(n--表示次数,可以不输入)

删除指定行:ndd:从当前位置删除指定行数(也可以是上次操作的结束位置)

nx:删除光标后序的n个字符,注意:后面删完会删除前面的

nX:删除光标前面的n个字符

4.移动

左--h  下--j  上--k  右--l

$:移动到当前行的结尾为止

^:移动到当前行的开始位置

gg移动到文本的开头位置

G移动到文本的末尾位置

nG移动到所要的行

w:以单词为单位进行后移

b:以单词为单位进行前移

5.

~:大小写切换

6.替换

nr:对于n个字符进行替换

R:文本替换

ctrl+zz:保存退出

下面我们进行底行模式讲解:

我们可以通过:“:”该符号进入底行模式,esc退出

里面的命令行如下:

w--保存

q--退出

!--强制执行

set nu--打开行号

set nonu--关闭行号

!commond--不退出进行shell命令执行

vs filename--分屏

crtl+w两次可以切换分屏

三.补充知识

如何批量化注释?

crtl+v------ hjkl区域选择------I

crtl+v------hjkl区域选择-----

sudo提权:

注意:我们要在roo账号下先给予w权限,在里面修改即可!

最后,感谢大家的支持!

相关推荐

  1. Linux编辑器-vim使用

    2024-01-27 13:02:02       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-27 13:02:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-27 13:02:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-27 13:02:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-27 13:02:02       18 阅读

热门阅读

  1. MySQL十部曲之三:字符集和排序规则

    2024-01-27 13:02:02       30 阅读
  2. apache 前30个开源项目

    2024-01-27 13:02:02       39 阅读
  3. Jenkins CLI 任意文件读取漏洞复现(CVE-2024-23897)

    2024-01-27 13:02:02       35 阅读
  4. 283.移动零(力扣LeetCode)

    2024-01-27 13:02:02       35 阅读
  5. 架构设计面试系列-01

    2024-01-27 13:02:02       38 阅读
  6. STL标准库(三)之forward_list

    2024-01-27 13:02:02       29 阅读