Skip to content

Latest commit

 

History

History
93 lines (71 loc) · 3.64 KB

鸟哥Linux私房菜.md

File metadata and controls

93 lines (71 loc) · 3.64 KB

鸟哥的Linux私房菜

读书笔记

[toc]

前言:

​ 这本书是以centos7为例,讲解linux操作系统中的各模块概念,分模块逐一讲解如何使用和管理linux系统作为您的个人学习或企业办公生产。这本书可以带您走过从不知道linux系统是什么到熟练使用linux系统的阶段,适合小白零基础入门学习。所以书中大量篇幅为零基础同学所阐述,建议有基础的同学阅读此读书笔记,可以更快的找到所需要的内容。

第九章、vim程序编辑器

介绍与安装

​ linux上默认的文本编辑器是vi,vim是进阶版的vi,具有颜色提示,识别shell、c、html等语法的高级功能,在linux系统下,建议使用熟练掌握vim编辑器来编辑修改文件,且为了提高效率掌握vim快捷键也是非常必要的!

​ 一些linux的发行版本中,例如ubuntu是内置vi命令的,但是没有vim命令,需要自行安装。先更新软件源,然后执行

# ubuntu
apt-get install vim
# centos
yum install vim

三种模式

  • 一般模式
    • 以vim打开一个文件就直接进入了一般模式
    • 包含操作:
      • 上下左右移动光标
      • 删除字符、删除整行
      • 复制、粘贴
  • 编辑模式
    • 在一般指令模式下,按i, I, o, O, a, A, r, R,会进入编辑模式,按ESC退回到一般模式
    • 包含操作:
      • 编辑文本
  • 命令模式
    • 在一般指令模式下,按:/ ?,会进入命令模式,按ESC退回到一般模式
    • 包含操作:
      • 搜索、保存、退出vim

常用按键说明

  • 一般模式
    • 0 移动到这一列的最前面字符处 (常用)
    • $ 移动到这一列的最后面字符处(常用)
    • H 光标移动到这个屏幕的最上方那一列的第一个字符
    • M 光标移动到这个屏幕的中央那一列的第一个字符
    • L 光标移动到这个屏幕的最下方那一列的第一个字符
    • G 移动到这个文件的最后一列(常用)
    • gg 移动到这个文件的第一列
    • /word 向光标之下寻找一个名称为 word 的字串
    • ?word 向光标之上寻找一个字串名称为 word 的字串
    • x, X 在一列字当中,x 为向后删除一个字符, X 为向前删除一个字符 (常 用)
    • dd 删除光标所在的那一整行
    • yy 复制光标所在的那一列(常用)
    • p, P p 为将已复制的数据在光标下一列贴上,P 则 为贴在光标上一列
    • u 撤回前一个动作。(常用)
    • [Ctrl]+r 重做上一个动作。(常用)
  • 编辑模式
    • i 进入编辑插入模式
    • ESC 退出编辑模式,回到一般模式
  • 命令模式:
    • :w 保存
    • :w! 若文件属性为“只读”时,强制写入该文件
    • :q 退出vim
    • :q! 强制退出vim
    • :wq 保存后退出vim
    • :w filename 将编辑的数据储存成另一个新文件

区块选择

  • 按键说明:
    • v 字符选择,会将光标经过的地方反白选择!
    • V 列选择,会将光标经过的列反白选择!
    • y 将反白的地方复制起来
    • d 将反白的地方删除掉
    • p 将刚刚复制的区块,在光标所在处贴上

关键字补全

  • 按键说明:
    • [ctrl]+x -> [ctrl]+n 通过目前正在编辑的这个“文件的内容文字”作为关键字,予以补齐
    • [ctrl]+x -> [ctrl]+f 以当前目录内的“文件名”作为关键字,予以补齐
    • [ctrl]+x -> [ctrl]+o 以扩展名作为语法补充,以 vim 内置的关键字,予以补齐

DOSLinux 的断行字符

DOS 与 Linux 断行字符的不同,Linux 的 Enter 为 LF 符号,DOS 的断行符号是 CRLF。