VIM基本用法

linux下编程开发的编辑器首推vim,先记录一些常用命令以备查阅。
  • 替换命令
ra 将当前字符替换为a,当期字符即光标所在字符。
s/old/new/ 用old替换new,替换当前行的第一个匹配
s/old/new/g 用old替换new,替换当前行的所有匹配
%s/old/new/ 用old替换new,替换所有行的第一个匹配
%s/old/new/g 用old替换new,替换整个文件的所有匹配
:10,20 s/^/    /g 在第10行知第20行每行前面加四个空格,用于缩进。
ddp 交换光标所在行和其下紧邻的一行。


  • 添加和删除注释的方法
   ctrl + v进入 visual block模式
      按键操作:
             注释:
                     1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来
                     2. 按大写字母I,再插入注释符,例如//
                     3. 按esc键就会全部注释了
              删除:
                      1. 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列
                      2. 按字母j,或者k选中注释符号
                      3. 按d键就可全部取消注释
      替换命令:

            :% s/^/\/\//g     在全部内容的行首添加//号注释

            :5,50 s/^/\/\//g  在5~50行首添加//号注释

            :5,50 s/^\/\///g  在5~50行首删除//号

            :%s/^/\/\//         全文注释//

            :%s/^\/\///         取消全文注释


  • 删除当前行光标位置之前或之后5个字符(单词)

d5l       删除右边5个字符
d5h       删除左边5个字符
d5w       删除右边5个单词
d5e       删除右边5个单词
d5b       删除左边5个单词


  • 多窗口分割

split filename    横向分割

vsplit filename  垂直分割


  • 切换窗口

  CTRL-W h 到左边的窗口
  CTRL-W j 到下面的窗口
  CTRL-W k 到上面的窗口
  CTRL-W l 到右边的窗口
  CTRL-W t 到顶部窗口
  CTRL-W b 到底部窗口
  CTRL-W +  要扩大窗口
  CTRL-W -  要缩小窗口


  • 编辑器选中

v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 
V    从光标当前行开始,光标经过的行都会被选中,再按一下V结束。 
Ctrl + v   从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。 
ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾

编辑器编辑操作

d   删除 
y   复制 (默认是复制到"寄存器) 
p  粘贴 (默认从"寄存器取出内容粘贴) 
"+y    复制到系统剪贴板(也就是vim的+寄存器) 
"+p   从系统剪贴板粘贴 


  • vim切换执行shell后返回再操作,无需先保存退出。

[wm@adx test]$ vim rsa2.c //编辑文件中,按键ctrl+z,vim就暂停到背景后台
[1]+  Stopped                 vim rsa2.c
[wm@adx test]$ jobs -l  //jobs 列表
[1]+  9114 Stopped                 vim rsa2.c
[wm@adx test]$ jobs -s  //jobs 暂停stop列表
[1]+  Stopped                 vim rsa2.c
[wm@adx test]$ jobs -r  //jobs run运行列表
[wm@adx test]$ fg 1   //因为jobs -s 查出来的[1]就是vim暂停的 通过fg调用到前景中处理
vim rsa2.c


  • vim中保存文件没有权限保存方法
    :w !sudo tee %
    [sudo] password for wm: 

weixin073智慧旅游平台开发微信小程序+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
python017基于Python贫困生资助管理系统带vue前后端分离毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值