热门标签 | 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操作也同样如此 





推荐阅读
  • 七款高效编辑器与笔记工具推荐:KindEditor自动换行功能解析
    本文推荐了七款高效的编辑器与笔记工具,并详细解析了KindEditor的自动换行功能。其中,轻笔记QingBiJi是一款完全免费的记事本软件,用户可以通过其简洁的界面和强大的功能轻松记录和管理日常事务。此外,该软件还支持多平台同步,确保用户在不同设备间无缝切换。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • C盘无法格式化的原因及解决方法
    本文探讨了C盘无法格式化的原因,并提供了详细的解决方案,帮助用户顺利进行系统维护。 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • Vim 编辑器功能强大,但其默认的配色方案往往不尽如人意,尤其是注释颜色为蓝色时,对眼睛极为不友好。为了提升编程体验,自定义配色方案显得尤为重要。通过合理调整颜色,不仅可以减轻视觉疲劳,还能显著提高编码效率和兴趣。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • 在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统
    本文详细介绍了在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统的步骤。首先,通过“文件”菜单选择“新建虚拟机”并进入自定义设置。接着,在硬盘兼容性选项中选择默认设置。为了更好地进行Linux操作系统的安装练习,建议选择稍后安装操作系统,并在虚拟机安装完成后,根据实际需求删除不必要的硬件组件。此外,本文还提供了详细的配置参数和注意事项,帮助用户顺利完成整个部署过程。 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • 在 Linux 环境下,多线程编程是实现高效并发处理的重要技术。本文通过具体的实战案例,详细分析了多线程编程的关键技术和常见问题。文章首先介绍了多线程的基本概念和创建方法,然后通过实例代码展示了如何使用 pthreads 库进行线程同步和通信。此外,还探讨了多线程程序中的性能优化技巧和调试方法,为开发者提供了宝贵的实践经验。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
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社区 版权所有