Linux下的文本编辑Vi/Vim

编辑文件

        文本编辑器有很多,比如图形模式的gedit、OpenOffice 等,文本模式下的编辑器有vi、vim(vi的增强 版本)等。vi和vim是我们在Linux中最常用的编辑器。

gedit

        类似于Windows下的记事本,很方便的去修改文本。

OpenOffice

        Linux下的Office,可以进行word,excel,ppt的制作。

vim编辑器

vi与vim编辑器是所有Unix及Linux系统下标准的编 辑器,他就相当于windows系统中的记事本一样, 它的强大不逊色于任何最新的文本编辑器。由于对 Unix及Linux系统的任何版本,vi编辑器是完全相同 的,学会它后,您将在Linux的世界里畅行无阻。

vim里面加入了很多额外的功能,例如支 持正则表达式的搜索、多文件编辑、块 复制等等。 这对于我们在Linux上进行 一些配置文件的修改工作时是很棒的功能。

vim可以当作vi的升级版本,他可以用多 种颜色的方式来显示一些特殊的信息。

vim kk        使用vim来创建或编辑这个kk文件

vim的模式

一般模式下的操作

 x

为向后删除一个字符

ndd

删除光标所在的向下n行

p

将已复制的数据在光标下一行粘贴上

nx

连续向后删除n个字符

yy

复制光标所在的那一行

P

则为贴在光标上的一行

dd

删除光标所在行

nyy

复制光标所在的向下n列

u

回复前一个操作

一般模式切换到编辑模式

i

从目前光标所在处插入

a

从目前光标所在的下一个字符开始插入

o

在目前光标所在的下一行处插入新的一行

r

只会取代光标所在的那一个字符一次

I

在目前所在行的第一个 非空格符处开始插入

A

从光标所在行的最后一个 字符处开始插入

O

为在目前光标所在处的上 一行插入新的一行

R

会一直取代光标所在的文 字,直到按下 ESC 为止

一般模式切换到命令行模式

:w

保存编辑的内容

:q

离开vi

:wq

保存后离开

:w!

强制写入该文件,但跟你 对该文件的权限有关

:q!

不想保存修改强制离开

:x

保存后离开保存后离开

vim多窗口使用技巧

横向切割打开

:new+窗口名(保存后就是文件名)         打开一个新窗口

:split+窗口名(保存后就是文件名)         打开一个新窗口,split可以简写为sp

纵向切割打开

:vsplit+窗口名(保存后就是文件名)         打开一个新窗口, vsplit可以简写为vsp

关闭多窗口

:qall         关闭当前窗口

窗口的切换

:ctrl+w+j/k         通过j/k可以上下切换,或者:ctrl+w加上 下左右键,还可以通过快速双击ctrl+w 依次切换窗口

vim与shell切换

:shell         可以在不关闭vi的情况下切换到shell命 令行

:exit         从shell回到vi

相关推荐

  1. Linux使用vim文本编辑器

    2023-12-24 09:58:02       17 阅读
  2. 探索 AWK:Linux 文本处理

    2023-12-24 09:58:02       12 阅读
  3. Linux文件权限

    2023-12-24 09:58:02       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-24 09:58:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-24 09:58:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-24 09:58:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-24 09:58:02       20 阅读

热门阅读

  1. [NOIP2001 提高组] 数的划分

    2023-12-24 09:58:02       37 阅读
  2. k8s部署nginx-ingress服务

    2023-12-24 09:58:02       43 阅读
  3. Python内置数据类型等入门语(句)法

    2023-12-24 09:58:02       35 阅读
  4. LeetCode——1962. 移除石子使总数最小

    2023-12-24 09:58:02       39 阅读
  5. 基于SpringBoot和spark的共享单车存储管理系统

    2023-12-24 09:58:02       43 阅读
  6. 平方矩阵()

    2023-12-24 09:58:02       45 阅读
  7. hdfs.DataStreamer: Exception in createBlockOutputStream XXXXX

    2023-12-24 09:58:02       46 阅读
  8. 超声波测距系统

    2023-12-24 09:58:02       39 阅读