VIM编辑器:常用命令大全

VIM编辑器

  • 简介:vi是linux下自带的终端编辑器,后来有了加强版vim,被誉为:终端编辑器之神
  • 安装:sudo apt-get install vim
  • 说明:所有的操作都是在终端完成的,需要切换不同的工作模式来完成不同的操作。
  • 常用工作模式:
    • 正常模式(命令模式):打开文件的默认模式
    命令 说明
    vim filename 打开/新建文件
    ESC 切换到正常模式
    ZZ(shift + zz) 保存退出
    !v 打开使用vim最后打开的文件
    光标定位
    vim filename +n 打开文件,将光标定位到第n行,若n省略则定位尾行
    ngg 定位到第n行,若不写n则定位到首行
    G 定位到尾行
    ctrl + f 下翻一屏
    ctrl + b 上翻一屏
    ctrl +d 下翻半屏
    ctrl + u 上翻半屏
    0 定位到行首
    ^ 第一个非空字符
    $ 定位到行尾
    k
    j
    h
    l
    内容操作
    nx 从光标位置开始向右删除n个字符,不写n删除一个字符
    nX 从光标位置开始向左删除n个字符,不写n删除一个字符
    ndd 剪切光标开始向下的n行,不写n表示一行
    p 粘贴
    nyy 复制光标开始向下的n行,不写n表示一行
    u 撤销
    ctrl + r 反撤销
    • 插入模式(输入模式):可以完成文本内容的输入编辑操作,输入以下字符都可进入此模式:
    命令 说明
    i 在光标所在位置插入数据
    I 在光标所在行首插入数据
    a 在光标所在位置下一个字符处插入数据
    A 在光标所在行尾插入数据
    o 在光标下一行插入空行
    O 在光标上一行插入空行
    s 删除光标所在处的字符并插入数据
    S 删除光标所在行并插入数据
    • 单行模式(编辑模式):完成文件的编辑保存退出等操作,输入:即可进入该模式
    命令 说明
    :q 退出
    :w 保存
    :wq 保存并推出
    :q! 强制退出,不保存修改
    :w! 强制保存
    :e! 恢复到保存之前的状态
    定位光标
    :n 将光标定位到第n行
    内容查找
    [:]/内容 查找指定内容,n表示下一个,N表示上一个
    [:]?内容 查找指定内容,N表示下一个,n表示上一个
    内容替换
    :%s/原内容/新内容/[g] 全局使用新内容替换原内容,g不加只会替换一行中的第一个
    :m,ns/原内容/新内容/[g] 功能同上,只是替换m-n行之间的内容
    vim配置 设置都是临时的,vim退出后就失效了
    :set nu[mber] 显示行号
    :set nonu[mber] 隐藏行号
    :set tabstop=4 设置tab键为4个空格
    :set mouse=a 启动鼠标点击功能
  • vim使用
    • 配置:打开vim之后的配置都是临时的,vim关闭就失效了。永久配置需要书写配置文件
      • 在用户的家目录下创建文件:.vimrc
      • 将配置信息写入文件,如:
      set number
      set tabstop=4
      set mouse=a
      • 若配置没有生效,可以使用命令source ~/.vimrc
    • 非法关闭
      • 在非正常情况下关闭vim,很可能会产生临时的交换文件(隐藏文件),以便于恢复使用
      • 再次使用vim打开该文件会出现特殊的操作页面,指示用户进行恢复等操作
      • 可以使用ls -a进行查看,手动删除或按照提示删除,以后再打开就正常了

使用命令

  • 命令格式:
    命令 [选项] [参数]
    1. []表示可选的
    2. 命令、选项、参数之间都时使用空格隔开的
  • 示例:
    ls -l /etc/

常识命令

  • ls:查看指定目录下的内容,不指定目录则查看当前目录
    • 常用选项
    选项 说明
    -l 列表显示详细信息
    -a 显示所有,包括隐藏文件(以.开头的文件)
    -h 人性化的显示大小,如:K/M/G
    • -l选项的结果
    类型及权限  引用数 用户 用户组 大小 月 日 时间/年 名称
    • 文件类型
    符号 说明
    普通文件
    d 目录文件
    l 软链接文件
    c 字符设备文件
    b 块设备文件
    s 套接字文件
    p 管道文件
  • pwd:查看当前工作目录
  • cd:切换工作目录,tab键可以自动补全命令及参数
    符号 说明
    . 当前目录
    .. 上一级目录
    / 根目录
    ~ 当前用户的家目录,不写目标也可以切换到家目录
    上次切换之前的目录
    • 凡是以...开头的目录都是相对目录
    • 凡是以/开头的目录都是绝对目录
  • clear:清空屏幕
    组合 说明
    ctrl + l clear,清空屏幕
    ctrl + a 将光标定位到命令输入的开头
    ctrl + e 将光标定位到命令输入的末尾
    ctrl + c 结束当前的程序

练习:

  • 自学alias、history命令
  • 预习文件操作(创建、删除、移动、拷贝、权限、用户及用户组、查找)
分类: Python编程

发表评论 X

电子邮件地址不会被公开。 必填项已用*标注

姓名不能为空
填写正确的email