0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux系统vi(vim)编辑器命令使用教程

机器人在线订阅号 2018-10-12 16:53 次阅读

vi(vim)是上Linux非常常用的代码编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim

基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

1) 命令模式(command mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式、底行模式下。

2) 插入模式(Insert mode)

只有在插入模式下,才可以做文字输入,按ESC键可回到命令模式。

3) 底行模式(last line mode)

将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号。

不过一般我们在使用时把vi简化成两个模式,就是将底行模式也算入命令模式。

一、打开文件、保存、关闭文件(vi命令模式下使用)

vi filename //打开filename文件

:w //保存文件

:w yusi123.com //保存至yusi123.com文件

:q //退出编辑器,如果文件已修改请使用下面的命令

:q! //退出编辑器,且不保存

:wq //退出编辑器,且保存文件

二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式)

a //在当前光标位置的右边添加文本

i //在当前光标位置的左边添加文本

A //在当前行的末尾位置添加文本

I //在当前行的开始处添加文本(非空字符的行首)

O //在当前行的上面新建一行

o //在当前行的下面新建一行

R //替换(覆盖)当前光标位置及后面的若干文本

J //合并光标所在行及下一行为一行(依然在命令模式)

三、移动光标(vi命令模式下使用)

vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母 h 、 j 、 k 、 l ,分别控制光标左、下、上、右移一格。

按 Ctrl+b :屏幕往后移动一页。

按 Ctrl+f :屏幕往前移动一页。

按 Ctrl+u :屏幕往后移动半页。

按 Ctrl+d :屏幕往前移动半页。

按数字 0 :移到当前行的开头。

按 G :移动到文章的最后。

按 $ :移动到光标所在行的行尾。

按 ^ :移动到光标所在行的行首。

按 w :光标跳到下个字的开头。

按 e :光标跳到下个字的字尾。

按 b :光标回到上个字的开头。

按 #l :光标往后移的第#个位置,如:5l,56l 。

四、删除、恢复字符或行(vi命令模式下使用)

x :每按一次,删除光标所在位置的后面一个字符。

#x :删除光标所在位置的后面#个字符,例如, 6x 表示删除光标所在位置的后面6个字符。

X :每按一次,删除光标所在位置的前面一个字符。

#X :删除光标所在位置的前面#个字符,例如, 20X 表示删除光标所在位置的前面20个字符。

dd :删除光标所在行。

#dd :从光标所在行开始删除#行。

五、搜索(vi命令模式下使用)

/yusi123 //向光标下搜索yusi123字符串

?yusi123 //向光标上搜索yusi123字符串

n //向下搜索前一个搜素动作

N //向上搜索前一个搜索动作

六、跳至指定行(vi命令模式下使用)

n+ //向下跳n行

n- //向上跳n行

nG //跳到行号为n的行

G //跳至文件的底部

七、设置行号(vi命令模式下使用)

:set nu //显示行号

:set nonu //取消显示行号

八、复制、粘贴(vi命令模式下使用)

yy //将当前行复制到缓存区,也可以用 “ayy 复制,”a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。

nyy //将当前行向下n行复制到缓冲区,也可以用 “anyy 复制,”a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。

yw //复制从光标开始到词尾的字符。

nyw //复制从光标开始的n个单词。

y^ //复制从光标到行首的内容。

y$ //复制从光标到行尾的内容。

p //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用”ap 进行粘贴。

P //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用”aP 进行粘贴。

九、替换(vi命令模式下使用)

:s/old/new //用new替换行中首次出现的old

:s/old/new/g //用new替换行中所有的old

:n,m s/old/new/g //用new替换从n到m行里所有的old

:%s/old/new/g //用new替换当前文件里所有的old

十、编辑其他文件

:e otherfilename //编辑文件名为otherfilename的文件。

十一、修改文件格式

:set fileformat=unix //将文件修改为unix格式,如win下面的文本文件在linux下会出现^M。

注意:如果不知道自己处在什么模式时可以按2次Esc键即可回到命令模式,会有最后提醒一点:注意大小写!!!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10981

    浏览量

    206687
  • 编辑器
    +关注

    关注

    1

    文章

    787

    浏览量

    30124

原文标题:分享图片

文章出处:【微信号:im_robotic,微信公众号:机器人在线订阅号】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    linuxvivim编辑器常用的技巧

    今天浩道跟大家分享硬核干货,关于linuxvivim编辑器常用的技巧!
    发表于 09-21 14:04 479次阅读

    linux vi/vim的几种常规操作

    vim是一个文本编辑器,在几乎所有的linux发行版中都有vi/vim编辑器,但是这个
    发表于 09-22 09:02 519次阅读

    树莓派系列教程5:linux常用命令以及vi/vim编辑器

    。pi@raspberrypi ~ $ sudo suroot@raspberrypi:/home/pi# su pipi@raspberrypi ~ $ 二、vi/vim编辑器 linux
    发表于 03-28 11:53

    Linux下怎么使用vim编辑器

    VimLinux操作系统中最常用一个编辑器。如配置文件的更改、环境变量的设置等等基本上都是在这个vim
    发表于 04-03 07:22

    请问linux有哪些常用的命令编辑器

    `linux常用命令有哪些linux常用的编辑器vi/vim介绍`
    发表于 11-05 06:40

    vim Linux文本编辑器

    vimLinux文本编辑器vim——最强大的文本编辑器——摆脱鼠标vivim—gvim三种模式:①
    发表于 12-15 06:30

    VIM编辑器学习

     Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi
    发表于 08-11 16:58 929次阅读

    CentOS下vi编辑器用法大全

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这
    发表于 05-19 15:16 2次下载

    VI 编辑器命令、模式和选项介绍

    VI 编辑器是一个基于命令行的、功能强大的文本编辑器,最早为 Unix 系统开发,后来也被移植到许多的 Unix 和
    的头像 发表于 02-09 15:11 5930次阅读
    <b class='flag-5'>VI</b> <b class='flag-5'>编辑器</b>的<b class='flag-5'>命令</b>、模式和选项介绍

    Linux中的vim命令说明

    1.简介 vimLinux 操作系统中最通用的全屏幕文本编辑器,是 vi 的增强版(vi
    的头像 发表于 02-23 11:06 3554次阅读
    <b class='flag-5'>Linux</b>中的<b class='flag-5'>vim</b><b class='flag-5'>命令</b>说明

    Vim更现代直观的Linux文本编辑器

    一些流行的命令行文本编辑器包括 ViVim 和 Nano。这些工具非常流行,它们预装在大多数 Linux 发行版中。但是,某些编辑器(如
    的头像 发表于 02-24 10:08 635次阅读

    vim编辑器操作指令大全

    vim编辑器的完整操作命令Linux下,可以键入vimtutor命令,有一个包含实操的vim
    发表于 04-28 16:25 0次下载

    linux怎么执行vim编辑的程序

    Linux中,你可以通过以下步骤执行Vim编辑器中编写的程序: 打开终端或命令行界面。 使用Vim编辑
    的头像 发表于 11-26 15:45 504次阅读

    linux使用vim新建并编辑文件

    是一个文本编辑器,在Linux系统中被广泛使用。它具有强大的功能和可定制性,并且支持各种编程语言。 二、 确认Vim已安装 在开始使用Vim
    的头像 发表于 11-28 15:17 978次阅读

    深入了解Linuxvi命令的使用

    深入了解Linuxvi命令的使用 VI是一款在Linux系统中使用的文本
    的头像 发表于 12-25 11:15 206次阅读