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

    文章

    11285

    浏览量

    209265
  • 编辑器
    +关注

    关注

    1

    文章

    805

    浏览量

    31154

原文标题:分享图片

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

收藏 人收藏

    评论

    相关推荐

    linuxvivim编辑器常用的技巧

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

    linux vi/vim的几种常规操作

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

    常用编辑器Vim编辑器

    Linux下我们对文本进行编辑,经常用到的编辑器就是Vi/VimVi/
    发表于 08-22 09:48

    嵌入式学习-常用编辑器Vim编辑器

    Linux下我们对文本进行编辑,经常用到的编辑器就是Vi/VimVi/
    发表于 08-23 09:12

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

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

    vim Linux文本编辑器

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

    VIM编辑器学习

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

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

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

    linux系统教程之Vi编辑器的使用教程免费下载

    用户无论是建立文本文件,还是编写程序、配置系统环境,都要用到文本编辑器Linux操作系统环境下提供了许多文本编辑器,本章重点讲解
    发表于 12-18 19:09 52次下载
    <b class='flag-5'>linux</b><b class='flag-5'>系统</b>教程之<b class='flag-5'>Vi</b><b class='flag-5'>编辑器</b>的使用教程免费下载

    Linux中的vim命令说明

    1.简介 vimLinux 操作系统中最通用的全屏幕文本编辑器,是 vi 的增强版(vi
    的头像 发表于 02-23 11:06 3895次阅读
    <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 994次阅读

    vim编辑器操作指令大全

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

    linux使用vim新建并编辑文件

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

    vim编辑器如何使用

    Vim编辑器是一个功能强大的文本编辑器,它基于Vi进行改进,并增加了许多新特性。Vim编辑器的使
    的头像 发表于 08-30 14:58 422次阅读

    vim编辑器命令模式使用方法

    文本。 1. Vim编辑器概述 VimVi IMproved)是一款高度可定制的文本编辑器,起源于Vi
    的头像 发表于 08-30 15:01 395次阅读