新闻api 端口映射 PyCharm 做推广 mysql安装 CPU parsing charts printing vue配置 后台管理界面模板 建站一条龙 jquery遍历子元素 mac安装hadoop 录音棚设备一套多少钱 nikto扫描web漏洞 当前时间减一天 git下载项目 matlab中不等于怎么表示 svn安装后右键不显示 python测试 java的接口 java注释 java获取年份 java安装步骤 linux文档 linux硬盘 php连接mssql customerrors 怪物猎人ol捏脸数据 计算机操作系统第四版 影视后期软件 凤凰刷机 烧饼修改器打不开 京东钱包客户端 adobe卸载工具 js获取数组长度 超过响应缓冲区限制 wmiprvse是什么进程 巫师3福利
当前位置: 首页 > 学习教程  > 编程语言

Shell的基础操作(二)之vim的运用

2020/9/19 14:43:09 文章标签:

在线linux学习教程和实验环境实操记得更好哦

Vim编辑器

使用基础

  1. 移动光标 ①上下左右健,②h,j,k,l分别对应左,下,上,右
  2. 保存并退出 :wq
    丢弃修改并退出 :q!
    将修改后的文件保存到新的文件中:w filename
  3. 在vim内使用shell命令:! + shell的命令
    :!ls就可以使用ls,查看目录,并enter后可以返回vim
  4. v 可以保存部分内容,从光标开始的位置,长按开始选中,选中内容后松开v
    之后用:会自动补全‘<,’>,再添加w  filename,就可以将选中部分保存到filename中
  5. :r filename 提取filename内的内容到光标所在的位置
    :r !ls 将ls的输出内容提取到光标所在的位置
  6. set ic 忽略大小写
    set hls is 查找的全部匹配串高亮,部分匹配串也显示
    set noic 关闭ic,其他的加上no也是关闭

插入、修改操作

  1. 都可以切换到输入模式,esc退出该模式
    i 可以插入字符,插入在光标前面
    a 可以插入字符,插入在光标后面
    A 可以插入字符,插入到行末尾
    o 在光标所在行的下面开辟新的行
    O 在光标所在行的上面开辟新的行
  2. r  可以修改光标所在位置的字符。只可以修改1个
    R 可以连续修改多个字符
  3. cw 和 ce 可以改变一个文本直到一个单词的末尾 比如 labc 改成line,esc退出该模式
    c$ 可以删除光标所在位置到一行的末尾,并且切换到插入模式,esc退出该模式
  4. :s/old/new/g 是替换命令,替换命名所在行的全部匹配串
    :%s/old/new/g  替换整个文件中的每个匹配串
    :%s/old/new/gc  找到整个文件中的每个匹配串,并提示是否替换
    :a,bs/old/new/g  替换a行到b行的全部匹配串
    :s/old/new 只替换光标所在行的第一个匹配串

删除操作

  1. x 删除光标所在位置的字符,u撤销修改,U撤销本行的所有修改
  2. de  可以删除从光标所在的位置到一个单词的末尾
    d$  可以删除从光标所在的位置到一行的末尾
    dw  可以删除从光标所在的位置到下一个单词的开头前面
    dd  删除整行,ndd删除光标开始的n行
  3. 2w  向右移动2个单词,光标在单词的头部
    3e  向右移动3个单词,光标在单词的末尾
    0  回到行首
  4. d2w  删除两个单词

复制黏贴操作

  1. dd  后的数据存入寄存器中,p将会把dd的内容黏贴到光标所在位置的下面
  2. y可以复制v选中的部分,p黏贴到光标所在的位置
    yy可以复制一整行,p黏贴到光标所在位置的下一行

搜索操作

  1. /abc 从上到下搜索abc字符串,n下一个,N上一个
  2. ?abc 从下到上搜索abc字符串 ,n上一个,N下一个
  3. %  可以匹配)} ],当光标在(、{、[、就可以匹配到跟他配对的右半边。

定位和文件状态

  1. ctrl+g  可以显示当前文件的状态,以及当前光标所在的行
  2.  G  到文件的最后一行
  3. gg  到文件的第一行
  4. ngg/nG  都光标可以到指定的第n行 

本文链接: http://www.dtmao.cc/news_show_200156.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?