03、Linux基础:文本编辑器Vim

目录

      • 1 Vim 常用操作
      • 1.1 插入命令
      • 1.2 定位命令
      • 1.3 删除命令
      • 1.4 复制、剪切、粘贴命令
      • 1.5 替换命令
      • 1.6 撤销命令
      • 1.7 搜索、搜索替换命令
      • 1.8 保存、退出命令
    • 2 Vim 使用技巧

1 Vim 常用操作

Vim 简介:

  • Vim 是一个功能强大的全屏幕文本编辑器,
  • 是 Linux/UNIX 上最常用的文本编辑器,
  • 它的作用是建立、编辑、显示文本文件。

Vim 语法:

  • vim [文件名] 查看文件内容
  • vim -R [文件名] 以只读模式打开文件
  • vim +n [文件名] 打开文件,并把光标定在第n行
1.1 插入命令
  • a 在光标所在字符后插入
  • A 在光标所在行尾插入
  • i 在光标所在字符前插入
  • I 在光标所在行行首插入(大写i)
  • o 在光标下插入新行
  • O 在光标上插入新行
1.2 定位命令
  • :set nu 设置行号
  • :set nonu 取消行号
  • :0 移至首行
  • :$ 移至尾行
  • :n 到第 n 行
  • gg 跳到第一行
  • G 跳到最后一行
  • ^ 到行首
  • $ 到行尾
  • nG 到第 n 行
1.3 删除命令
  • x 删除光标所在处字符
  • nx 删除光标所在处及以后n个字符
  • dd 删除、剪切光标所在行
  • ndd 删除、剪切光标所在行及以下n行
  • dG 删除、剪切光标所在处到文件末尾内容
  • D 删除光标所在处到行尾内容
  • :10,15d 删除10至15行
1.4 复制、剪切、粘贴命令
  • yy 复制当前行
  • nyy 复制当前行及以下n行
  • dd 剪切当前行
  • ndd 剪切当前行及以下n行
  • p 粘贴在光标下一行
  • P 粘贴在光标上一行
1.5 替换命令
  • r 取代光标所在处字符
  • R 从光标所在处开始替换字符,按Esc结束
1.6 撤销命令
  • u 撤销上一步操作
1.7 搜索、搜索替换命令
  • /待搜索内容 从上往下搜索指定字符串(忽略大小写用:set ic)
  • ?待搜索内容 从下往上搜索指定字符串(忽略大小写用:set ic)
  • n 搜索下一个
  • N 搜索上一个
  • :%s/old/new/g 全文替换指定字符串
  • :10,15s/old/new/g 在10至15行范围内替换指定字符串
1.8 保存、退出命令
  • :w 保存修改
  • :w new_filename 另存为指定文件
  • :wq 保存修改并退出
  • ZZ 快捷键,保存修改并退出
  • ZQ 快捷键,不保存修改并退出
  • :q! 强制不保存修改退出
  • :wq! 强制保存修改并退出(文件所有者、root可使用)

2 Vim 使用技巧

  • 导入命令执行结果:

:r !命令,例::r !data

  • 自定义快捷键:

:map [快捷键] [触发指令]

例:

 *  :map ^P I#`<ESC>`

 *  功能:Ctrl+P 快速给文件添加注释
 *  ^P 是通过Ctrl+V然后Ctrl+P输入的,带有字体颜色的,表示快捷键是Ctrl+P。
 *  I 跳到行首并进入插入模式。
     *  \# 插入注释符。
 *  <ESC> 表示退出插入模式
  • :map ^B Ox

    • 功能:Ctrl+B 快速去除行首注释
    • ^B 是通过Ctrl+V然后Ctrl+B输入的,带有字体颜色,表示快捷键Ctrl+B。
    • 0 跳到行首。
    • x 删除光标所在字符。
  • 连续行注释:(和替换的格式是一样的)

    • :10,15s/^/#/g

      将10至15行进行注释(行首替换为#,相当于注释)

    • :10,15s/^#//g

      将10至15行进行取消注释(^表示行首,意为把行首的#替换为空字符串,相当于取消注释)

  • :10,15s/^/\/\//g

    将10至15行采用//注释的内容取消注释,/是特殊字符,需要进行转义,/改为\/

  • 替换:

  • :ab mymail test@163.com

    输入mymail后空格或换行,自动替换为test@163.com

整理完毕,完结撒花~ *

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: