1.编辑命令vi vim是vi的增强版 提高编程的效率

  • 1.vi命令模式信息

    命令模式: 可实现很多特殊功能操作 不能输入任何内容

    编辑模式: 可编辑内容信息

    底行模式:可以输入特殊的命令信息 wq保存并退出 q退出不保存 wq!强制保存并退出 q!强制退出不保存 write+quit

    命令模式 -> i -> 编辑模式 -> esc ->命令模式

    命令模式 -> : -> 底行模式 -> wq ->退出

    命令模式 -> : -> 底行模式 -> esc ->命令模式

  • 2.命令模式下的快捷方式

    i 在光标所在的位置进入编辑模式

    I 快速移动到光标所在的行首进入编辑模式

    a 在光标所在位置下个字符进入编辑模式

    A 快速移动到光标所在的行尾进行编辑模式

    o 在光标所在的行下面插入新的一行并且进入编辑模式

    O 在光标所在的行上面插入新的一行并且进入编辑模式

    s 删除光标所在位置的字符并进入编辑模式

    S 删除光标所在的整行并进入编辑模式

    如何快速的移动光标

    ^ 快速移动到光标所在行首 0 Home

    $ 快速移动到光标所在的行尾 End

    G 快速移动到文本的末尾

    gg 快速移动到文件的第一行

    10G 快速移动到第10行

    10gg 快速移动到第10行

    ZZ 保存并退出

  • 3.底行模式

    命令行-> : ->底行模式

    : wq w q wq! q!

    / 搜索文本信息 n 向下查找内容 N 向上查找内容

    ? 搜索文本信息 n 向下查找内容 N 向上查找内容

    :set nu 显示行号

    :set nonu 取消显示行号

  • 4.特殊的操作 复制 粘贴 删除

    yy 复制当前光标所在的行

    nyy 复制多行信息 3yy 复制光标所在后3行

    p 粘贴复制或剪切的内容到指定的位置

    3p 连续粘贴复制内容3次

    dd 删除当前光标所在的行(剪切)

    2dd 删除2行

    dG 删除光标所在到行尾

    C 删除光标所在行并进入编辑状态

    dw 删除一个单词 连续的字符串

    r 替换指定的字符信息

    R 连续替换多个字符信息

    u 撤销操作 undo

    1. 编辑命令的常见错误

      1)只能编辑普通文件 不要编辑目录

      2)vim后面必须有普通文件

      3)路径问题 目录必须要存在

      4)显示提示信息,无法正常编辑

      原因1: 编辑文件突然中断 XSHELL关闭 电脑死机 服务器重启

      原因2:1个文件同时被多个人编辑 或者xshell多个窗口都在编辑同一个文件

      PS:快捷键补充

      alt+1 xshell的第一个窗口

      alt+2 xshell的第二个窗口

      vim模拟故障

      vim只要编辑文件 在当前路径会生成一个隐藏文件.file.swp

      正常保存并退出 则系统实际上把隐藏文件给移动成正常的文件

      解决方案1:

      1.直接删除隐藏文件 写入的新的内容会丢失

      [root@localhost ~]# rm -f .1.txt.swp

      2.恢复数据

      [root@localhost ~]# vim -r 1.txt # 恢复数据

      [root@localhost ~]# rm -f .1.txt.swp # 删除隐藏文件即可

      解决方法2:

      多个人同时编辑一个文件 或者多个窗口同时打开了一个文件

      1.确定同事谁在编辑文件 谁先编辑

      2.多窗口编辑 多余的窗口关闭 在编辑即可

2.操作系统目录

  • 1.windows和Linux的目录区别

    windows目录: C: D: E: F等的目录结构 每个分区类似一棵独立的小数

    Linux目录:

    1.一切从根开始 /

    2.有层次的目录结构 相当于一棵倒挂的大树

    3.Linux目录可以挂载到不同的设备(磁盘)上

    4.每一个设备都需要一个挂载点,如果没有挂载点 相当于没有门和窗户的监狱

  • 2.挂载?

    挂载的演示过程 DVD光驱挂载到系统中可以正常访问

    第一个里程碑

    把系统的ISO镜像插入到DVD光驱下 打开Vmware

    第二个里程碑

    查看DVD在哪里(系统中的位置) 只能看 不能cd 不能cat

    [root@localhost ~]# ll /dev/cdrom

    lrwxrwxrwx. 1 root root 3 Apr 23 17:37 /dev/cdrom -> sr0

    第三个里程碑

    挂载设备(要给cdrom开一个门) 挂载点(目录)可以是系统已存在的空的目录(如果不是空的也可以挂在 但是会把目录中的内容隐藏) 或者我们自己创建的目录/data /oldboy

    系统的临时的挂载点 /mnt

    [root@localhost ~]# mount /dev/cdrom /mnt

    mount: /dev/sr0 is write-protected, mounting read-only

    挂载/dev/sr0 写-保护 只读

    第四个里程碑

    如何通过/mnt访问我们的cdrom 挂载上就相当于我们正常的目录

    cd /mnt # 通过我们的挂载点进入到cdrom查看数据信息 ls等查看

    第五个里程碑

    卸载设备 (把门拆掉) 在门的外面拆 不要在目录中进行卸载

    umount /mnt

    重启系统后失效

磁盘的命名方式

Linux系统的第一快磁盘
sda
第二块
sdb 第一快磁盘的第一个分区
sda1 /boot
sda2 swap
sda3 /

day03--vi和vim快捷方式及操作系统目录介绍的更多相关文章

  1. vi和vim 的常用操作

    到文件末尾: ESC + shift G : 到文件头: G + G: 整块模式 快捷键  [不使用鼠标,来选择块] v                   字符选择,会将光标经过的地方反白选择! V ...

  2. linux下vi或vim操作Found a swap file by the name的原因及解决方法

    在linux下用vi或vim打开Test.java文件时 [root@localhost tmp]# vi Test.java出现了如下信息: E325: ATTENTION    Found a s ...

  3. linux vim vi编辑时撤销输入操作

    linux vim vi编辑时撤销输入操作 1,esc退出输入状态 2,u 撤销上次操作 3,ctrl+r 恢复撤销

  4. linux的vi和vim编辑器操作

    vi:linux内部的文本编辑器:vim:vi的增强版,具有程序编辑的能力. vi和vim的三种常见模式: (1)正常模式(一般模式):vim一打开就是这种模式,此模式下可以使用各种快捷键,比如复制粘 ...

  5. linux中vi和vim操作

    一.简单介绍 vi 和 vim 类似于windows的文本编辑器 所有的Linux系统都会内置vi文本编辑器 vim可以看做是vi增强版,具有程序编辑能力,支持语法高亮,代码补全,编译及错误跳转等功能 ...

  6. linux学习笔记--vi与vim编辑器

    vi编辑器全名为Visual Interface,即为可视化接口,类似于Windows中的记事本 vim相当于是vi的一个升级版本,包含vi的一切操作命令,vim相对于vi做了哪些提升: 1.vim支 ...

  7. vi和vim区别及命令详解

    vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本.vi使用于文本编辑,但是vim更适用于coding.     现将vim的命令行收集于下: vi有3个模式:插入模 ...

  8. 【Linux】vi(vim)起步学起来有些困难,一步一步温习

    以Tomcat的配置文件service.xml为例,记录.学习vi的最常用操作. > 什么是vi or vim? [nicchagil@localhost bak]$ man vi VIM() ...

  9. vi/vim使用指北 ---- Learning the vi and Vim Editors 读书 笔记

    vi/vim作为liux系统下最强大,最流行的文本编辑器之一.边看<Learning the vi and vim Editor>边学习vim,顺便做写简单的笔记,供以后查询. 没看这本书 ...

  10. Linux学习笔记之VI(VIM)编辑器

    百度关于vi的资料 http://baike.baidu.com/view/908054.htm 关于vi 和vim的介绍可以在上面的网址看到. 1   进入和退出vi 进入:在终端命令行输入 vi ...

随机推荐

  1. Linux 处理CPU和内存参数的方式总结

    Linux 处理CPU和内存参数的方式总结 关闭NUMA,关闭透明大页 比较简单的方法: vim /etc/default/grub 在 GRUB_CMDLINE_LINUX 里面添加配置: tran ...

  2. memtester 以及 mlc 简单学习

    memtester 以及 mlc 简单学习 下载 memtester https://pyropus.ca./software/memtester/ 下载好后直接进行 make 和make insta ...

  3. Find -mtime 的图解

  4. 银河麒麟安装nmon以及rpc.rstatd的方法

    背景说明 随着公司业务的发展,需要在ARM环境上面进行性能测试. 为了进行ARM环境的验证,需要一些组件进行资料收集. 比较好的方式是使用nmon或者是rstatd进行性能参数收集. 为了方便部署,想 ...

  5. STM32CubeMX教程25 PWR 电源管理 - 睡眠、停止和待机模式

    1.准备材料 开发板(正点原子stm32f407探索者开发板V2.4) STM32CubeMX软件(Version 6.10.0) 野火DAP仿真器 keil µVision5 IDE(MDK-Arm ...

  6. vue启动报错_interopRequireDefault is not a function

    起因 今天接触一个项目vue. 在安装好环境之后,启动的时候报错_interopRequireDefault is not a function 解决的办法:我觉得可能是因为node_modules安 ...

  7. vue2全局路由守卫独享路由守卫组件内路由守卫共5个

    路由守卫的参数介绍 import Vue from "vue"; import VueRouter from "vue-router"; import Home ...

  8. js中for in和for of详细讲解

    for in的详细讲解, for in遍历数组的毛病 1.index索引为字符串型数字,不能直接进行几何运算. 2.遍历顺序有可能不是按照实际数组的内部顺序 3.使用for in会遍历数组[所有的可枚 ...

  9. 从源码中解析fabric区块数据结构(一)

    从源码中解析fabric区块数据结构(一) 前言 最近打算基于fabric-sdk-go实现hyperledger fabric浏览器,其中最重要的一步就是解析fabric的上链区块.虽说fabric ...

  10. 消息队列RabbitMQ教程

    RabbitMQ教程 翻译自RabbitMQ Tutorials. 0. 准备 前期准备 1. Hello World 最简入门教程 2. 工作队列 竞争消费者模式 3. 发布/订阅 同时发送消息给多 ...