首页 > 其他分享 >vim的使用方法

vim的使用方法

时间:2024-05-10 22:54:09浏览次数:25  
标签:使用 vim word1 word2 字符串 n1 方法 光标

vim的使用技巧

vim会根据文件拓展名自动识别编程语言,支持各种操作

如果打开vim,首先需要创建文件或打开已经存在的文件

刚进入vim的模式是只读模式,需要按i进入编辑模式,才可以编辑

(1)'yy'复制当前光标所在行

(2)'cc'是剪切当前光标所在行

(3)[n]dd 删除当前光标所在行开始的第n行

(4)[n]cc 剪切当前光标所在行开始的第n行

(5)G 光标移动到文件尾

(6)u 取消文件之前的操作

(7)删除光标当前的前一个字符

(8)zz 保存并退出

(9)Ctrl + r -- 重做上一次撤销的操作

(10):w --- 保存

(11):wq----保存并退出

(12):q 退出不保存

注[加上感叹号不是强制执行]

(13):set nu 显示行号

(14):set nonu 不显示行号

(15) n n表示数字,例如20,按下空格之后,光标就会向右移动这一行的第20个字符的位置

(16)nG n为数字,移动到这一行的第n行。例如20G就会移动到第20行

(17):n1,n2s/word1/word2/g n1和n2为数字,在第n1行和n2行查找word1这个字符串,并将该字符串取代为 word2 !

(18) :1,$s/word1/word2/g:%s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2

(19):1,$s/word1/word2/gc:%s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代

(20) /word 在光标之下查找word这个字符

(21) ?word 向光标之上寻找一个字符串名称为 word 的字符串

(22) n 这个n是英文按键,代表重复前一个搜寻的动作

(23)N 这个按键是英文按键,与n相反

(24) ZZ 大写的ZZ如果修改过,保存当前文件,然后退出!效果等同于(保存并退出)

(25) :n1,n2 w [file] n1 到 n2 的内容储存成 file 这个档案。

(26)[esc] 退出编辑模式,回到一般模式之中

(27) 键盘[h]向左移动,[j]向下移动,[k]向上移动,[l] 向右移动

标签:使用,vim,word1,word2,字符串,n1,方法,光标
From: https://www.cnblogs.com/Phospheneh/p/18185420

相关文章

  • java引入es使用
    引入依赖<dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-high-level-client</artifactId></dependency>初始化对象RestHighLevelClientclient=newRestHighLevelClient(RestClient.......
  • 使用pyautogui向下滚动条到底
    使用pyautogui向下滚动条到底一、pyautogui简介pyautogui是一个用于模拟鼠标和键盘操作的Python模块,它可以用来自动化执行一些重复性的任务,提高工作效率。在这篇文章中,将学习如何使用pyautogui模块来实现向下滚动条到底的功能。二、安装pyautogui模块在使用pyautogui之前,需要......
  • 使用stable diffusion设计logo的提示词
    使用stablediffusion设计logo的提示词StableDiffusion是一种基于图像处理和机器学习的算法,可以用于生成各种类型的图像,包括Logo设计。本文将介绍如何使用StableDiffusion来设计Logo,并提供一些提示词以帮助读者更好地理解和应用这种技术。1.了解StableDiffusion的基本原理在......
  • Python进阶之绑定方法和非绑定方法
    【一】绑定方法和非绑定方法介绍【1】绑定方法绑定给谁,谁来调用就自动将它本身当作第一个参数传入(1)绑定到类的方法用classmethod装饰器装饰的方法为类量身定制类.boud_method(),自动将类当作第一个参数传入其实对象也可调用,但仍将类当作第一个参数传入(2)绑定到对象的方......
  • Python进阶之内置方法
    【一】内置方法引入__init__ :初始化对象时触发__del__ :删除类时触发__new__ :构造类时触发__str__ :str函数或者print函数触发__repr__ :repr或者交互式解释器触发__doc__ :打印类内的注释内容__enter__ :打开文档触发__exit__ :关闭文档触发__getattr__:访问不存在的属......
  • Scrum敏捷项目管理转型有哪些工具可以使用?
    ​在敏捷项目管理转型过程中,有多种工具可以帮助企业更好地实施敏捷方法。选择最适合敏捷项目管理的工具并没有一个固定的答案,因为不同的团队和项目可能有不同的需求和偏好。然而,根据多个来源的推荐和反馈,以下是一些在敏捷项目管理领域被广泛认可且表现优秀的工具:Leangoo领歌: Le......
  • 实时行情数据源接口websocket接入方法
    ​支持如下产品对接:外汇、国际期货、国内期货、国际金银、数字货币、股指期货、美股、印度股、港股、台股、A股产品代码获取地址:http://39.107.99.235:1008/market/market.php产品代码:比特币btcusdt以太坊ethusdt恒指期货HSI德指期货DAX英镑美元fx_sgbpusd欧......
  • 分享一个使用python调用websocket获取实时行情数据的方法
    这个站点可以获取:外汇、国际期货、国内期货、贵金属、能源、虚拟货币、股指期货、美股、台股、港股、印度股、A股、ETF等以下是Python的连接demo,可以参考下。同时也支持其他后端语言的连接,PHP、Java等。获取品种地址:http://39.107.99.235:1008/market/market.phpimportj......
  • js数组常用方法
    一、改变原数组的方法       1.push()末尾添加数据       2.pop()末尾出删除数据       3.unshift()头部添加数据       4.shift()头部删除数据       5.reverse()翻转数组       6.sort()排序       7.splice() 截取数组  ......
  • 重命名文件(%使用)
    这个脚本会遍历当前目录下所有以.txt结尾的文件,并将它们的后缀名修改为.md。forfilein*.txt;domv--"$file""${file%.txt}.md"done${file%.txt}是Shell中的参数替换语法,它表示从变量$file的末尾匹配删除.txt字符串。这样,${file%.txt}就是将变量$file......