VIM程序编辑器

news/2024/12/27 2:36:29

vim打开文件的三种方式

  1. vim 文件路径 用来 打开指定文件
  2. vim +数字 文件路径 用来 打开指定文件并且光标移动到指定行
  3. vim +关键词 文件路径 用来 打开指定文件并且关键字高亮显示

三种模式

一:命令模式

用户刚刚启动 vi/vim,便进入了命令模式
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

常用命令

  • i 切换到输入模式,以输入字符。
  • x 删除当前光标所在处的字符。
  • : 切换到底线命令模式,以在最低一行输入命令.

光标移动

  • 移动至行首 shift + 6 不是小键盘的6
  • 移动至行末 shift + 4 不是小键盘的4
  • 移动至首行 gg
  • 移动至末行 G
  • 翻屏 上翻:ctrl+b 或 PgUp 下翻:ctrl+f 或 PgDn
  • 左下上右 hjkl

复制操作

  • 复制光标所在行 yy 然后在想粘贴位置按p。
  • 以光标所在行为准(包含当前行),向下复制指定的行数  数字yy
  • 可视化复制 ctrl+v 选中可视块 ↑↓←→方向键选择区域
    按y键复制 按p键粘贴

剪切/删除

  • 剪切或删除光标所在行 dd
  • 以光标所在行为准(包含当前行),向下剪切/删除指定的行数  数字dd
  • 向后删除一个字符 x  向后删除n个字符,nx

撤销/反撤销

  • u 撤销
  • ctrl + r 反撤销

搜寻

  • /word 向光标之下寻找一个名为word的字符串。 n 继续搜寻
  • ?word 向光标之上寻找一个名为word的字符串。 n 继续搜寻

替换

  • :n1,n2s/word1/word2/g  n1与n2为数字。在n1与n2行之间寻找word1这个字符串,并将该字符串替换为word2。 :n1,n2s/-/-/g为固定格式
  • :1,$s/word1/word2/g 从第1行到最后一行之间寻找word1这个字符换并将该字符串替换为word2。
  • :1,$s/word1/word2/gc 从第1行到最后一行之间寻找word1这个字符换并将该字符串替换为word2,在替换前给用户确认是否替换。

二:输入模式

在命令模式下按 i 进入输入模式

  • enter 换行
  • backspace 删除光标前一个字符
  • del 删除光标后一个字符
  • 方向键 移动光标
  • home 行首 end 行尾
  • pageup 上页 pagedown 下页
  • esc 推出输入模式,进入命令模式

三:底部命令行模式

在命令模式下输入冒号 : 进入底部命令行模式

    • q 退出
    • w 保存
    • w 文件路径 另存为一个新文件
    • ! 代表强制;q! 代表强制退出
    • set nu 显示行号 set nonu 取消显示行号
    • set nohlsearch  取消高亮显示

http://www.niftyadmin.cn/n/393713.html

相关文章

chatgpt赋能python:Python取某几行-掌握技巧提高效率

Python取某几行-掌握技巧提高效率 Python是一种简单易学、高效编程的语言。它也是一种非常强大的语言,适用于许多不同领域的应用程序。在处理文本文件和数据集时,Python的优势变得尤为突出。在这篇文章中,我们将重点介绍如何使用Python取…

第1节:vue cesium 概述(含网站地址+视频)

在开始介绍vue cesium之前,我们先聊聊cesiumjs,如果你对这块内容比较熟悉,可以直接跳过这节内容。 cesiumJS 简介 官方网址:https://cesium.com/platform/cesiumjs/ CesiumJS 是一个开源 JavaScript 库,主要用于基于…

复习Linux——01 基础命令

我学习linux时做了很多乱作一通的笔记,哈哈。其实熟练使用后真实用到的并没有那么多,今天我把一些基础命令整理出来,可能不完整。 su root或su 登录root用户cd ../ 返回上级目录cd 返回用户家目录cd dir1/dir2/dir3 切换到多层嵌套目…

chatgpt赋能python:Python句点:为什么它如此重要?

Python句点:为什么它如此重要? 介绍 Python是一种高级编程语言,它以简单且易理解的语法而闻名。Python中有一种符号——句点(.),它在Python中扮演着非常重要的作用。在本文中,我们将深入研…

chatgpt赋能python:Python取元素里的数字

Python取元素里的数字 Python是一种高级编程语言,它的使用范围非常广泛,在数据科学、人工智能、网络编程等领域都有很多应用。在Python程序中,我们经常需要从字符串或列表中提取数字,这篇文章将介绍在Python中如何取元素里的…

chatgpt赋能python:Python只取数字:你需要知道的一切

Python只取数字:你需要知道的一切 在当今数字化的时代,数字信息已经成为全球交流和经济活动的主要组成部分。因此,在处理数据时,我们经常需要从文件中提取数字信息。Python是一种广泛应用于数据处理和分析的编程语言&#xf…

chatgpt赋能python:Python发展史:从诞生到井喷的开源之路

Python发展史:从诞生到井喷的开源之路 1. Python诞生的背景和历史 Python作为一种高级动态编程语言,在世界上得到了广泛应用,其诞生与发展也是有着自己的背景和历史的。20世纪90年代初期,著名的荷兰数学家Guido van Rossum开…

软件外包开发的测试用例

软件测试用例是一组详细的步骤、输入数据、预期结果和实际结果,用于验证软件是否满足特定需求或功能。编写测试用例的目的是确保软件的质量和性能。今天和大家分享编写软件测试用例的一般步骤,希望对大家有所帮助。北京木奇移动技术有限公司,…