vi / vim常用命令

1.进入编辑/插入模式
  • i 光标前插入
  • I 行首插入
  • a 光标后插入
  • A 行尾插入
  • o 下一行插入
  • O 上一行插入
2.退出编辑/插入模式,进入命令模式
  • ESC键退出编辑模式
3.命令模式下常用命令
  • 行复制

    • yy 复制光标所在行
    • n + yy 复制从光标开始向下n行,如4dd意为加上光标所在行向下复制4行
  • p粘贴

  • 行剪切

    • dd 剪切光标所在行
    • n + dd 剪切从光标开始向下n行,如2dd意为加上光标所在行向下剪切2行
  • 光标移动

    • k
    • j
    • h
    • l
  • 定位当前屏幕位置

    • H 当前屏幕的上方
    • M 当前屏幕的中间
    • L 当前屏幕的下方
  • 向上/向下翻代码

    • ctrl+f 向下翻一页代码
    • ctrl+b 向上翻一页代码
    • ctrl+d 向下翻半页页代码
    • ctrl+u 向下翻半页代码
  • 快速定位到某一行

    • n+G 快速定位到n行
    • gg 快速定位到首行
    • G 快速定位到最后一行
  • 选中一片代码

    • v 从光标位置开始选
    • V 从光标当前行开始选
    • shift + > 向右移动代码
    • shift + < 向左移动代码
    • . 重复执行上一次的命令
  • 替换

    • r 替换一个字符
    • R 替换当前行光标以及后面的字符
  • { 定位到代码块首位

  • } 定位到代码块末尾

  • w向后跳一个单词的长度,即跳到下一个单词的开始处

  • b 向前跳一个单词的长度,即跳到上一个单词的开始处

  • D 从当前的光标开始剪切,直到行末

  • d0 从当前的光标开始剪切,直到行首

  • x 删除当前的光标,每次只会删除一个

  • X 删除当前的光标前面的一个,每次只会删除一个

  • u 撤销刚才操作

  • ctrl+r 反撤销

  • shift+zz 保存并退出

4.末行模式
  • : 进入末行模式(需要先进入命令模式)
  • wq 保存并退出
  • q 退出
  • q! 强制退出
下载前可以先看下教程 https://pan.quark.cn/s/a426667488ae 标题“仿淘宝jquery图片左右切换带数字”揭示了这是一个关于运用jQuery技术完成的图片轮播机制,其特色在于具备淘宝在线平台普遍存在的图片切换表现,并且在整个切换环节中会展示当前图片的序列号。 此类功能一般应用于电子商务平台的产品呈现环节,使用户可以便捷地查看多张商品的照片。 说明中的“NULL”表示未提供进一步的信息,但我们可以借助标题来揣摩若干核心的技术要点。 在构建此类功能时,开发者通常会借助以下技术手段:1. **jQuery库**:jQuery是一个应用广泛的JavaScript框架,它简化了HTML文档的遍历、事件管理、动画效果以及Ajax通信。 在此项目中,jQuery将负责处理用户的点击动作(实现左右切换),并且制造流畅的过渡效果。 2. **图片轮播扩展工具**:开发者或许会采用现成的jQuery扩展,例如Slick、Bootstrap Carousel或个性化的轮播函数,以达成图片切换的功能。 这些扩展能够辅助迅速构建功能完善的轮播模块。 3. **即时数字呈现**:展示当前图片的序列号,这需要通过JavaScript或jQuery来追踪并调整。 每当图片切换时,相应的数字也会同步更新。 4. **CSS美化**:为了达成淘宝图片切换的视觉效果,可能需要设计特定的CSS样式,涵盖图片的排列方式、过渡效果、点状指示器等。 CSS3的动画和过渡特性(如`transition`和`animation`)在此过程中扮演关键角色。 5. **事件监测**:运用jQuery的`.on()`方法来监测用户的操作,比如点击左右控制按钮或自动按时间间隔切换。 根据用户的交互,触发相应的函数来执行...
在 Linux 系统中,`vi` 或其增强版本 `vim` 是非常常用的文本编辑器。它们提供了强大的文本处理功能,并通过不同的模式来实现高效的编辑操作。以下是一些常用的 `vi/vim` 编辑器命令列表,按照不同的模式进行分类。 ### 一般模式(Normal Mode) 一般模式是 `vi/vim` 的默认模式,用于导航和执行命令。 | 命令 | 功能描述 | |------|----------| | `h` | 光标向左移动一个字符 | | `j` | 光标向下移动一行 | | `k` | 光标向上移动一行 | | `l` | 光标向右移动一个字符 | | `0` | 移动到当前行的行首 | | `$` | 移动到当前行的行尾 | | `G` | 移动到文件的最后一行 | | `gg` | 移动到文件的第一行 | | `dd` | 删除当前行 | | `dw` | 删除当前光标所在位置的单词 | | `x` | 删除当前光标所在位置的字符 | | `yy` | 复制当前行 | | `yw` | 复制当前光标所在位置的单词 | | `y$` | 复制从当前光标位置到行尾的内容 | | `p` | 在光标下方粘贴剪贴板内容 | | `P` | 在光标上方粘贴剪贴板内容 | | `u` | 撤销上一次操作 | | `Ctrl + r` | 重做上一次撤销的操作 | | `/关键字` | 向下搜索指定的关键字 | | `?关键字` | 向上搜索指定的关键字 | | `n` | 重复上一次搜索(与 `/` 或 `?` 配合使用) | | `N` | 反向重复上一次搜索(与 `/` 或 `?` 配合使用) | ### 插入模式(Insert Mode) 插入模式用于输入文本。可以通过以下命令从一般模式进入插入模式: | 命令 | 功能描述 | |------|----------| | `i` | 在当前光标前插入文本 | | `I` | 在当前行的行首插入文本 | | `a` | 在当前光标后插入文本 | | `A` | 在当前行的行尾插入文本 | | `o` | 在当前行下方插入新行并进入插入模式 | | `O` | 在当前行上方插入新行并进入插入模式 | ### 命令模式(Command Mode) 命令模式用于执行保存、退出、查找等操作。从一般模式输入 `:` 即可进入命令模式。 | 命令 | 功能描述 | |------|----------| | `:w` | 保存文件 | | `:q` | 退出编辑器 | | `:wq` | 保存并退出编辑器 | | `:q!` | 强制退出且不保存更改 | | `:w!` | 强制保存文件(当文件为只读时使用) | | `:e 文件名` | 打开指定文件进行编辑 | | `:set nu` | 显示行号 | | `:set nonu` | 取消显示行号 | | `:s/旧内容/新内容` | 替换当前行中第一个匹配的内容 | | `:s/旧内容/新内容/g` | 替换当前行中所有匹配的内容 | | `:%s/旧内容/新内容/g` | 替换整个文件中所有匹配的内容 | | `:help` | 显示帮助信息 | ### 可视模式(Visual Mode) 可视模式用于选择文本块,以便进行复制、删除等操作。 | 命令 | 功能描述 | |------|----------| | `v` | 进入可视模式(字符选择) | | `V` | 进入可视模式(行选择) | | `Ctrl + v` | 进入可视模式(块选择) | ### 扩展功能 `vim` 提供了一些额外的功能,如语法高亮、自动缩进等。可以通过以下命令启用这些功能: ```vim :syntax on " 启用语法高亮 :set autoindent " 启用自动缩进 :set tabstop=4 " 设置 Tab 键的宽度为 4 个空格 ``` ### 示例代码块 以下是一个简单的 `vim` 配置示例,可以将其添加到 `.vimrc` 文件中以自定义编辑器行为: ```vim " 启用语法高亮 syntax on " 显示行号 set number " 启用自动缩进 set autoindent " 设置 Tab 键的宽度为 4 个空格 set tabstop=4 " 启用高亮搜索 set hlsearch " 启用智能缩进 set smartindent ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值