IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> vi编辑器的使用 -> 正文阅读

[开发工具]vi编辑器的使用

  1. vi编辑器的配置

cd /etc/vim
cp vimrc ~/.vimrc
cd ~
gedit .vimrc
在.vimrc中加入如下内容:

  • "关闭兼容功能 set nocompatible
  • "显示行号 set number
  • "编辑时backspace 键设置为2个空格 set backspace=2
  • "编辑时 tab 键设置为4个空格 set tabstop=4
  • "设置自动对齐为4个空格 set shiftwidth=4
  • "搜索时不区分大小写 set ignorecase
  • "搜索时高亮显示 set hlsearch
  1. vi编辑器有三种模式
    • 一般模式(光标移动、复制、粘贴、删除、撤销)
      • hjkl、ngg/G、0、$、fx
      • yy/nyy
      • p
      • dd/ndd、x
      • u
    • 编辑模式(编辑文本)i a o
    • 命令行模式(查找和替换)/pattern、:%s/p1/p2/gc、:wq
    • 打开文件、新建文件、保存文件
      • vi 文件名
      • 如果文件存在,输入结束后,:wq保存并退出文件
      • 如果文件不存在,输入结束后,:wq就可以新建并保存文件
    • 在编辑完成时,返回一般模式,
      • 输入:w则保存文件,如果已经保存文件,输入:q则退出文件
      • 直接输入:wq保存并退出
      • 如果不想保存被修改的内容,则:q!强制退出
    • 进入编辑模式
      • i(在光标前开始插入文本)
      • a在光标后开始插入文本
      • o(在当前行之下新开一行,并到行首)
    • 光标移动
      • 在一般模式下,hjkl这四个按键就可以移动光标:h(左)、j(下)、k(上)、l(右)
    • 快速的定位到某一行:文件头、文件尾、指定某一行
      • ngg光标移至第n行的行首(n为数字),
      • 如1gg就跳到第一行的行首,就是文件头
      • 如2gg就跳到第二行的行首
    • G转至文件结尾注意:ngg和G是在一般模式
    • 在某一行如何快速定位到某一列
      • 0(数字零)光标移至当前行行首
      • $光标移至当前行行末
      • fx搜索当前行中下一个出现字母x的地方注意:0、$、fx是在一般模式
  2. 文本复制、粘贴、删除、撤销
    • yy复制当前行(y:yank(复制))
    • nyy复制当前行及其后的n-1行(n是数字)
    • 使用P键来粘贴(p:paste)
    • dd 删除光标所在行(d:delete)
    • ndd 删除当前行及其后的n-1行(n是数字)
    • 按u键来撤销上一步操作
    • x删除光标所在位置的字符

yy/nyy/dd/ndd/x/u都是在一般模式

  1. 查找和替换

/pattern 从光标开始处向文件尾搜索pattern,后按下n或N
注意:

  • n在同一个方向重复上一次搜索命令
  • N在反方向重复上一次搜索命令
  • n(N)来源于next
  • 在/pattern之前先跳到第一行则进行全文件搜索。
  • :%s/p1/p2/g将文件中所有的p1均用p2替换
  • :%s/p1/p2/gc替换时需要确认
  • s:substitute替换
  • g:global全局
  • c:confirm确认
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-08-06 11:04:10  更:2022-08-06 11:06:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 1:59:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码