首页 > 系统相关 >[Linux]vim基本操作

[Linux]vim基本操作

时间:2022-11-25 20:02:49浏览次数:36  
标签:set word Linux vim word1 word2 基本操作 移动 光标


[Linux]vim基本操作

超级有用的健位图

大小写有区别的!

[Linux]vim基本操作_linux


[Linux]vim基本操作_缩进_02

按键指令

命令模式
(1)i: 进入编辑模式1
(2)ESC: 进入一般命令模式
查找移动替换
(3)h或左箭头键: 光标向左移动一个字符
(4)j或向下箭头: 光标向下移动一个字符
(5)k或向上箭头: 光标向下移动一个字符
(6)l或向右箭头: 光标向右移动一个字符
(7)n: n表示数字,按下数字后再按空格,光标会向右移动这一行的n个
字符
(8)0或功能键[Home]: 光标移动到本行开头
(9)$或功能键[End]: 光标移动到本行末尾
(10)G: 光标移动到最后一行
(11):n或nG: n为数字,光标移动到第n行
(12)gg: 光标移动到第一行,相当于1G
(13)n: n为数字,光标向下移动n行
(14)/word: 向光标之下寻找第一个值为word的字符串。
(15)?word: 向光标之上寻找第一个值为word的字符串。
(16)n: 重复前一个查找操作
(17)N: 反向重复前一个查找操作
(18) :n1 ,n2s/wordl/word2/g: n1与n2为数字,在第n1行与n2行之间寻找word1这个字符串,并将该字符串替换为word2
(19):1,$s/word1/word2/g: 将全文的wordl替换为word2
(20):1,$s/word1/word2/gc: 将全文的word1替换为word2,且在替换前要求用户确认。

选择复制粘贴删除撤销
(21)v: 选中文本
(22)d: 删除选中的文本
(23)dd: 删除当前行
(24)y: 复制选中的文本
(25)yy: 复制当前行
(26)p: 将复制的数据在光标的下一行/下一个位置粘贴
(27)u: 撤销
(28)Ctrl +r: 取消撤销

格式调整
(29)大于号>: 将选中的文本整体向右缩进一次
(30)小于号<:将选中的文本整体向左缩进一次
(31):set paste 设置成粘贴模式,取消代码自动缩进
(32):set nopaste 取消粘贴模式,开启代码自动缩进
(33):set nu 显示行号
(34):set nonu 隐藏行号
(35)gg=G: 将全文代码格式化
(36):noh 关闭查找关键词高亮

退出
(37):w保存
(38):w! 强制保存
(39):q 退出
(40):q! 强制退出
(41):wq 保存并退出
(42)Ctrl +q: vim卡死时,可以取消当前正在执行的命令异常处理:
每次用vim编辑文件时,会自动创建一个.filename.swp的临时文件。
如果打开某个文件时,该文件的swp文件已存在,则会报错。
此时解决办法有两种:
(1)找到正在打开该文件的程序,并退出
(2)直接删掉该swp文件即可


标签:set,word,Linux,vim,word1,word2,基本操作,移动,光标
From: https://blog.51cto.com/u_15891800/5887707

相关文章

  • 如何在Linux上用tshark命令把抓包中follow的二进制流保存成文件
    目录背景解决方案背景用wiresharkwindows版本把视频流保存出来,结果只有抓包的一半,另一半丢失了。为了验证是视频流的问题还是wireshark的问题。不得已,研究起了tshark,最......
  • Linux 零拷贝技术-mmap与sendFile
    零拷贝是网络编程的关键,很多性能优化都离不开数据角度分析:在零拷贝机制中,整个数据在内存中只有一份数据,非零拷贝机制中,内核缓冲区,用户缓冲区,Socket......
  • [Linux 高并发服务器] exec函数族
    [Linux高并发服务器]exec函数族exec函数族exec函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在调用进程内部执行一个可执行文件......
  • [Linux 高并发服务器] 进程创建以及GDB多进程调试
    [Linux高并发服务器]进程创建进程创建系统允许一个进程创建新进程,新进程就是子进程,子进程还可以创建子进程,形成树结构模型我们可以使用​​fork​​函数创建子进程/*#......
  • [Linux 高并发服务器] 进程状态的转换
    [Linux高并发服务器]进程状态的转换根据​​牛客的c++项目课程​​做笔记,图片和知识点均摘录自该课程进程的状态转换进程状态反映进程执行过程的变化,这些状态随着进程的执......
  • [Linux 高并发服务器] 进程概述
    [Linux高并发服务器]进程概述程序和进程程序程序是包含一系列信息的文件,这些信息描述了如何在运行时创建一个进程二进制格式表示,用于描述可执行文件格式的元信息,内核利用......
  • [Linux 高并发服务器]文件IO
    [Linux高并发服务器]文件IO此博客是根据牛客的项目课写的,使用了pdf里的资料​​​各位可以去牛客官网学习一下​​另外注意,本博客和牛客的教程以32位系统为例,如果记忆一些......
  • [Linux高并发服务器]模拟实现 ls -l 指令
    [Linux高并发服务器]模拟实现ls-l指令参考:​​牛客LINUX高并发服务器教程​​利用state函数模拟实现ls-l命令使用​​ls-l​​命令返回了以下信息文件类型文件权限连接......
  • [Linux 高并发服务器]GDB调试
    [Linux高并发服务器]GDB调试[Linux高并发服务器]GDB调试​​[Linux高并发服务器]GDB调试​​​​GDB是什么​​​​预先准备​​​​基本命令​​​​例子​​​​进入和......
  • [Linux 高并发服务器]Makefile
    [Linux高并发服务器]Makefile[Linux高并发服务器]Makefile​​[Linux高并发服务器]Makefile​​​​什么是Makefile​​​​文件命名和规则​​​​Makefile工作原理​​......