热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux基础知识:Vi与Vim编辑器详解

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Linux总结常识 -vi和vim相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Linux总结常识 -vi和vim相关的知识,希望对你有一定的参考价值。






目录

一,Linux的基本常识​​​​​

二,vi和vim

1.vi和vim的解释

2.vi和vim的三种模式

3.快捷操作

三,开机关机,重启,用户登录和注销

1.关机&重启命令

2.用户登录&切换用户




一,Linux的基本常识​​​​​

1.Linux在可视化方面逐年增强,在服务端领域最强(其高效,免费,稳定的特点)

2.Linux在嵌入式领域应用广泛,运行稳定,对网络的良好支持性,低成本,且可以根据需要对软 件进行裁剪,主要应用:机顶盒,数字电视,网络电话,手机,智能家居等

3.Linux和Unix的关系

4.在Linux下,一切皆文件


二,vi和vim


1.vi和vim的解释



Linux系统会内置vi编辑器,vim可以看成是vi的增强版,就好比是在idea中编写代码,关键字,语句都会用不同颜色来表示,方便程序设计,代码补全,编译等操作



2.vi和vim的三种模式

总的来说



  1. 在命令行下(也就是在正常界面下),使用vim xxx指令会进入一般模式,也就是正常模式
  2. 当进入正常模式下按下如上所示的字母会进入编辑模式,但一般习惯性的使用i(会在左下角出现insert,表示已经进入到了编辑模式下)
  3.  按下esc会进入一般模式,此时需要进行下一步操作(保存并退出,退出,或者强制退出)在按下esc后即可进行如下操作,操作顺序和在windows上新建一个文本文档,当编辑完时,就得进行保存或者不保存的操作,(ctrl + s)
  4.  退出后可以直接返回主界面


3.快捷操作


  • 拷贝--->使用yy + p的操作即可拷贝(其效果等同于在windows下使用ctrl + c   ctrl + v)
  • 拷贝多行 使用(需要拷贝几行)+ yy + p (这个数字只能由键盘上方的数字,不能使用小键盘)
  • 删除 --->使用dd,若要是删除多行需要进行和拷贝多行一样的操作,数字 + dd 
  • 在文件中查找某个单词--->[命令行下/需要查找的单词,使用n查找下一个]
  • 设置文件的行号 [:set nu] 取消文件的行号[:set nonu]
  • 进入文件之后,使用G进入到文件末尾,使用gg进入文件的最首行
  • 使用u进行撤销动作(等同于windows下ctrl + z)
  • 使用shift + g快速定位到某一行的行首 

三,开机关机,重启,用户登录和注销


1.关机&重启命令



  • shutdown -h now   立刻关机
  • shutdown -h 1      1分钟后关机
  • shutdown -r  now  现在重启开机
  • halt                           关机
  • reboot                       重新启动
  • sync                          把内存的数据同步到磁盘

注意:

不管是重启系统还是关闭系统,都要先进行sync操作,把内存的数据同步到磁盘(尽管目前以上的操作均在关机前进行了sync操作) 


2.用户登录&切换用户



  • 用户建议不用root登录,因为root权限过高,容易造成操作失误,建议使用普通用户登录
  • 相关操作 su - 用户 ,然后输入密码即可进行切换
  • 使用logout可以退回上一级的用户

注意:

对于切换用户 su - 用户名字,这一操作来说,从普通用户向高权限用户是需要密码的,而高权限用户向低权限用户切换是不需要密码的,logout操作也同样如此 





推荐阅读
  • 本文详细介绍如何在树莓派上安装并配置Samba服务,以实现与Windows系统的网络共享兼容性。适合初学者参考。 ... [详细]
  • 深入理解FastDFS
    FastDFS是一款高效、简洁的分布式文件系统,广泛应用于互联网应用中,用于处理大量用户上传的文件,如图片、视频等。本文探讨了FastDFS的设计理念及其如何通过独特的架构设计提高性能和可靠性。 ... [详细]
  • grep、sed、awk一、grep的用法1、grep简介grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep包 ... [详细]
  • 本文深入探讨了Java注解的基本概念及其在现代Java开发中的应用。文章不仅介绍了如何创建和使用自定义注解,还详细讲解了如何利用反射机制解析注解,以及Java内建注解的使用场景。 ... [详细]
  • 导读上一篇讲了zsh的常用字符串操作,这篇开始讲更为琐碎的转义字符和格式化输出相关内容。包括转义字符、引号、print、printf的使用等等。其中很多内容没有必要记忆,作为手册参 ... [详细]
  • 本文档详细介绍了服务器与应用系统迁移的策略与实施步骤。迁移不仅涉及数据的转移,还包括环境配置、应用兼容性测试等多个方面,旨在确保迁移过程的顺利进行及迁移后的系统稳定运行。 ... [详细]
  • Iris 开发环境配置指南 (最新 Go & IntelliJ IDEA & Iris V12)
    本指南详细介绍了如何在最新的 Go 语言环境及 IntelliJ IDEA 中配置 Iris V12 框架,适合初学者和有经验的开发者。文章提供了详细的步骤说明和示例代码,帮助读者快速搭建开发环境。 ... [详细]
  • 本文介绍了Windows驱动开发的基础知识,包括WDF(Windows Driver Framework)和WDK(Windows Driver Kit)的概念及其重要特性,旨在帮助开发者更好地理解和利用这些工具来简化驱动开发过程。 ... [详细]
  • GNU 发布的 glibc 是 Linux 系统中最基础的 C 运行库,提供了一系列底层 API,几乎所有其他运行库都依赖于它。本文详细介绍了 glibc 的主要功能和服务,并探讨了其在系统开发中的重要性。 ... [详细]
  • Hexdump是一个强大的工具,用于查看和分析二进制文件的内容。本文将详细介绍其功能、常用参数及实际应用案例。 ... [详细]
  • NetCat,因其强大的多功能性和灵活性,被网络安全领域的专业人士誉为‘瑞士军刀’。本文将详细介绍NetCat的功能、应用场景及其在不同平台上的使用方法。 ... [详细]
  • ANSI最全介绍linux终端字体改变颜色等ANSI转义序列维基百科,自由的百科全书由于国内不能访问wiki而且国内关于ANSI的介绍都是简短的不能达到,不够完整所以转wiki到此 ... [详细]
  • Oracle中打开10046Trace的各种方法10046trace的跟踪等级10046是一个Oracle的内部事件(event),通过设置这个事件可以得到Oracl ... [详细]
  • 本文详细介绍了C++标准模板库(STL)中各容器的功能特性,并深入探讨了不同容器操作函数的异常安全性。 ... [详细]
  • Linux中实用的文件传输命令:rz与sz
    在生物信息学研究中,频繁地在本地与远程Linux服务器间传输文件是一项常见需求。无论是上传待分析的数据集还是下载处理后的结果,高效便捷的文件传输方法至关重要。 ... [详细]
author-avatar
werwd2_736
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有