首页 > 系统相关 >linux中vim实用冷门命令大全

linux中vim实用冷门命令大全

时间:2024-09-07 11:24:10浏览次数:12  
标签:缩进 移动 old 可视 冷门 linux new vim 替换

在这里插入图片描述

感谢浪浪云支持发布
浪浪云活动链接 :https://langlangy.cn/?i8afa52


文章目录


Vim 是一款功能强大、灵活、高效的文本编辑器,多用于编程及其他文本处理工作。然而,许多用户仅仅掌握了 Vim 的基本操作,而忽视了一些实用的小技巧和高级功能。本文将介绍一些实用且极其有用的 Vim 技巧和功能,帮助您更高效地使用 Vim。

1. 快速保存和退出

  • :w:保存文件
  • :q:退出 Vim
  • :wqZZ:保存并退出
  • :q!:强制退出(不保存)
  • :x:保存并退出(相当于 :wq

2. 局部替换

替换当前行中的文本

:s/old/new/

替换当前行中第一个匹配的 “old” 字符串为 “new”。

替换当前行中的所有匹配

:s/old/new/g

将当前行中所有的 “old” 替换为 “new”。

替换整个文件中的内容

:%s/old/new/g

在整个文件中将所有 “old” 替换为 “new”。

确认替换

:%s/old/new/gc

在整个文件中替换所有 “old”,并在替换前进行确认。

3. 高效删除和复制

删除命令

  • dd:删除(剪切)当前行。
  • dw:删除一个单词。
  • d$:删除到行尾。
  • d^:删除到行首。
  • D:删除从当前光标位置到行末(相当于 d$)。
  • diw:删除光标所在单词(不包含空格)。

复制命令

  • yy:复制当前行。
  • yw:复制一个单词。
  • y$:复制到行尾。
  • yiw:复制光标所在单词(不包含空格)。

粘贴命令

  • p:在光标后粘贴。
  • P:在光标前粘贴。

4. 快速移动

行内移动

  • 0:移动到行首。
  • $:移动到行末。
  • w:移动到下一个单词的开头。
  • e:移动到当前单词的末尾。
  • b:移动到上一个单词的开头。

屏幕内移动

  • H:移动到屏幕顶部。
  • M:移动到屏幕中间。
  • L:移动到屏幕底部。

文件内移动

  • gg:移动到文件开头。
  • G:移动到文件结尾。
  • :123:跳转到第 123 行。

5. 可视模式操作

进入可视模式

  • v:进入字符可视模式。
  • V:进入行可视模式。
  • <Ctrl-v>:进入块可视模式。

替换操作

  • c:在可视模式下,选中内容后,按 c 可以删除选中内容并进入插入模式。
  • >:在可视模式下,选中多行后按 > 可以增加缩进。
  • <:在可视模式下,选中多行后按 < 可以减少缩进。

可视模式下的常用操作

  • d:删除选中部分。
  • y:复制选中部分。
  • uU:改变选中部分的大小写(u 转小写,U 转大写)。

6. 撤销与重做

撤销和重做

  • u:撤销上一个操作。
  • <Ctrl-r>:重做撤销的操作。

7. 快速缩进

缩进和取消缩进

  • >>:右移当前行。
  • <<:左移当前行。

自动缩进

  • =:自动调整当前行的缩进。例如,=G 自动调整当前行到文件末尾的缩进。

8. 临时修改字符大小写

  • ~:在普通模式下,切换光标下字符的大小写。
  • gU:在普通模式下,将选中内容转为大写。例如,gUiw 将当前单词转为大写。
  • gu:在普通模式下,将选中内容转为小写。例如,guiw 将当前单词转为小写。

9. 查找和替换

搜索文本

  • /pattern:向下搜索 pattern
  • ?pattern:向上搜索 pattern

跳转搜索结果

  • n:跳转到下一个匹配项。
  • N:跳转到上一个匹配项。

替换文本

  • :s/old/new/:替换当前行第一个匹配的 old
  • :%s/old/new/g:替换整个文件所有的 old
  • :%s/old/new/gc:替换整个文件所有的 old,并在每次替换前确认。

10. 自动补全

插入模式下的自动补全

  • <Ctrl-n>:向下查找并完成前缀匹配的单词。
  • <Ctrl-p>:向上查找并完成前缀匹配的单词。

11. 复制和粘贴系统剪贴板

系统剪贴板

  • "+y:复制选中文本到系统剪贴板。
  • "+p:从系统剪贴板粘贴内容。
  • 如果涉及到多个寄存器(如 19),选择合适寄存器并使用前缀 " 可以更加灵活地操作不同的复制粘贴来源。

12. 运行外部命令

外部命令

  • :!command:在 Vim 中运行外部命令。例如,:!ls 列出当前目录文件,:!python % 运行当前 Python 文件(假设必须为 Python 文件)。

快捷命令

  • :w !sudo tee %:在没有权限保存时,可以使用该命令切换为 sudo 保存文件。

13. 重复命令

重复最后一个命令

  • .:重复执行上一次的命令。这在重复相同的编辑操作时非常方便。

这些技巧虽然简单,却非常实用,可以大大提高你在 Vim 编辑文本时的效率。希望这些技巧对你有所帮助!

感谢浪浪云支持发布
浪浪云活动链接 :https://langlangy.cn/?i8afa52
在这里插入图片描述

标签:缩进,移动,old,可视,冷门,linux,new,vim,替换
From: https://blog.csdn.net/hacker__/article/details/141992785

相关文章

  • ffmpeg(各个系统版本安装- Windows11-Mac-Linux)
    各个系统上的安装不建议使用编译安装,大佬的话可以编译安装会各种环境问题,直接使用别人安装好的就行1.Windows11上安装ffmpeg1.官网下载ffmpeg进入DownloadFFmpeg网址,点击下载windows版ffmpeg,使用别人编译好的版本即可在releasebuilds里面选择一个版本(使用release......
  • linux mysql忘记root密码了
    动一下小手点一下赞。谢谢!你的赞就是我更新的动力。在使用Linux系统和MySQL数据库时,有时候会遇到一个比较棘手的问题,那就是忘记了root密码。当忘记了root密码后,用户就无法再进行数据库操作,这对于系统和数据的安全造成了一定的影响。但是,不必担心,因为有一些方法可以帮助你重置MySQL......
  • linux之shell
    Shell编程shell简介shell的作用1.解释执行用户输入的程序或者指令2.用户输入一条指令,shell解释一条3.键盘输入指令,Linux给与响应-----这个过程称之为交互式响应流程shell是一块包裹着系统核心的壳,处于操作系统的最外层,与用户直接对话,shell可以把用户的输入,解释......
  • Linux 性能优化(网络、磁盘、内存、日志监控)
    1、CPU性能监控1.2、平均负载基础平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和CPU使用率并没有直接关系。平均负载其实就是平均活跃进程数。平均活跃进程数,直观上的理解就是单位时间内的活跃进程数。查看cpu个数:grep'modelnam......
  • mysql在linux安装
    在Linux上安装MySQL5.7版本的步骤可以分为多个部分,包括下载、安装、配置以及启动MySQL服务。以下是一个详细的步骤指南:一、下载MySQL5.7安装包访问MySQL官方网站:前往MySQL官方网站下载适用于Linux的MySQL5.7安装包。通常,你会找到如mysql-5.7.xx-linux-glibc2.xx-x86_64.tar.......
  • 如何在Java中获取Windows和Linux/Mac系统上的桌面路径
    在Java中,你可以使用System.getenv()方法来获取环境变量。对于获取桌面路径,你可以根据操作系统的不同来获取相应的环境变量。对于Windows系统,你可以尝试获取USERPROFILE环境变量,它通常指向当前用户的主目录,而Windows的桌面通常位于此目录下的Desktop文件夹内。对于Linux和Mac系统......
  • Linux中的Vim文本编辑器
    Linux中的Vim是一个非常强大的文本编辑器,它提供了丰富的命令来支持各种文本编辑操作。以下是一个Vim常用命令的详细总结,涵盖了基本操作、编辑命令、移动光标、查找替换、保存退出等多个方面。一、基本操作启动Vimvim:直接启动Vim编辑器。vimfilename:打开或创建文件并启......
  • Linux查询端口是否被占用的四种方法
    一个面试题,使用三种不同的方法查看8080被哪个进程占用了。通常比较熟悉的方法是netstat和lsof两种,但还有什么方法呢。1.netstat或ss命令netstat-anlp|grep802.lsof命令这个命令是查看进程占用哪些文件的lsof-i:803.fuser命令fuser命令和lsof正好相反,是查看某个文......
  • Linux日志-sar日志
    作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。Linux系统中的日志是记录系统活动和事件的重要工具,它们可以帮助管理员监视系统状态、调查问题以及了解系统运行状况。主要涉及到系统日志,登录日志,......
  • Linux中的进程优先级与设置方法
    在Linux系统中,进程优先级是影响进程调度的重要因素。进程优先级决定了操作系统在多任务环境中分配CPU时间的方式。以下是关于Linux中进程优先级的详细介绍及其设置方法。1.进程优先级概述优先级范围:Linux中的优先级通常使用一个值来表示,范围从0到139:实时优先级:范......