目录

  • vim的打开、编辑与退出
    • 打开
    • 编辑
    • 退出vim
  • vim的效率提高
    • 移动
    • 删除
    • 复制粘贴
    • 替换
    • 撤销
    • 更改
    • 跳转
    • 其他命令
      • 从正常模式变为插入模式
      • 多行注释/多行去注释
        • 多行注释:
        • 多行去注释
      • 命令行模式
      • 替换特定字符串
      • 查找某个字符串

vim的打开、编辑与退出

打开

使用

vim [文件名]

即可进入界面

编辑

单单打开vim界面是不能够直接进行编辑的,此时我们还需要进入插入模式,即直接在界面中单机 i 键,即可进入插入模式(insert模式)

如果需要退出插入模式只需摁esc即可退回到普通模式

退出vim

退出vim时我们首先需要进入到底行模式中

即摁shift+:

此时输入

q:直接退出

wq:保存退出

q!:强制退出

注意要加上个回车

如果需要从底行模式返回普通模式同插入模式一样,摁esc即可

vim的效率提高

当然,是适用于普通模式下

移动

指的是光标的移动

第一种方式:键盘的上下左右键

第二种方式:

① j 键:光标向下一行移动

② k 键:光标向上一行移动

③ h 键:光标向左移动

④ l 键:光标向右移动

⑤ w 键:光标跳转到下一个词的词首

⑥ b 键:光标跳转到上一个词的词首(包含光标所在词)

删除

① dd :删除一行(其本质其实是剪切,若是下一个命令是粘贴,则删除掉的内容又会被粘贴)

[num]dd :删除num行

② x :删除光标所在位置的单个字符

[num]x :删除num个字符

③ X :删除光标所在的前一个字符

[num]X :删除光标所在的前num个字符

复制粘贴

① yy :复制一行

[num]yy :复制num行

② p :向光标所在的下一行进行粘贴

P :向光标所在的上一行进行粘贴

替换

r :替换光标所在的字符为输入的字符(即先摁r后再输入)

R :可替换多个字符,会进入替换模式,随后根据光标所在位置输入想要替换为的字符,若想退出替换模式时摁esc即可

撤销

撤销:u(相当于 ctrl + z)

反撤销:ctrl + r(相当于 ctrl + y)

更改

C:删除光标后同行的所有字符,并进入插入模式

cw :删除光标所在的单词,并进入插入模式

跳转

指的是光标的跳转

gg :光标跳转到当前文件的头部

G(shift + g):光标跳转到当前文件的尾部

[num]G :光标跳转到第num行

gg = G(shift + g):代码缩进整理

其他命令

从正常模式变为插入模式

i :向光标的前一个位置进行插入

I(shift + i) :光标会变化到当前行的行首位置,随后vim由正常模式转变为插入模式

o :从光标的下一行开始进行插入(新建行)

O :从光标的上一行开始插入(新建行)

A :光标直接变化到当前行的行尾位置,随后vim转变为插入模式

多行注释/多行去注释

多行注释:

①ctrl + v :进入到可视模式

②摁 j 或 k 来调整选中行

③摁下I(shift + i)

④输入注释符号 “ // ”

⑤按下esc

多行去注释

①ctrl + v :进入到可视模式

②摁 j 或 k 或 h 或 l 来调整选中范围

③按下 x

光标要完全包裹住注释符号

命令行模式

①从正常模式下摁 “:” 就到了命令行模式(底行模式)

②删除行号/添加行号

:set nu 添加行号

:set nonu 删除行号

行号

③同屏打开多个文件:vs [文件名]

ctrl + ww:光标在多个文件间跳转

替换特定字符串

必须是在命令行模式下

格式:

①替换光标所在行的特定字符串:

:s/[待替换的字符串]/[想替换成的字符串]/g

②替换全文中的字符串

:%s/[待替换的字符串]/[想替换成的字符串]/g

如果不加g,则代表替换当前行遇到的第一个待替换的字符串

如果加上g,则代表替换范围内所有待替换的字符串

查找某个字符串

①在正常模式下,输入 “ / ” 后加上需要搜索的字符串

②按 n 可以找到下一个匹配的字符串

linux vim命令及使用,极大提升使用linux的舒适程度相关推荐

  1. linux vim命令_提升生产力的20大Linux Vim命令

    linux vim命令 VIM or the Vi Improved text editor is one of the most advanced text editors available. L ...

  2. Linux常用命令英文全称与中文解释Linux系统

    Linux常用命令英文全称与中文解释Linux系统 man: Manual 意思是手册,可以用这个命令查询其他命令的用法. pwd:Print working directory 意思是密码. su: ...

  3. linux scp命令参数及用法详解--linux远程复制拷贝命令使用实例【转】

    转自:http://blog.csdn.net/jiangkai_nju/article/details/7338177 一般情况,本地网络跟远程网络进行数据交抱,或者数据迁移,常用的有三种方法,一是 ...

  4. linux 内存 参数,linux free命令参数及用法详解(linux查看内存命令)

    linux free命令参数及用法详解(linux查看内存命令) 2019年05月31日 | 萬仟网科技 | 我要评论 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段 ...

  5. linux中的su-命令的功能,linux su命令参数及用法详解(linux切换用户命令)

    linux su命令参数及用法详解(linux切换用户命令) 发布时间:2012-07-21 12:12:39   作者:佚名   我要评论 su的作用是变更为其它使用者的身份,超级用户除外,需要键入 ...

  6. linux 的中断 命令,linux skill命令参数及用法详解(linux中断进程执行命令)

    linux skill命令参数及用法详解(linux中断进程执行命令) 发布时间:2012-07-21 12:09:37   作者:佚名   我要评论 linux 冻结进程命令 skill 使用详解 ...

  7. linux命令优先级设置,linux renice命令参数及用法详解(linux修改程序运行优先级命令)...

    linux renice命令参数及用法详解(linux修改程序运行优先级命令) 发布时间:2012-07-21 12:45:32   作者:佚名   我要评论 renice指令可重新调整程序执行的优先 ...

  8. linux中whoami命令的作用是,linux whoami命令参数及用法详解(linux查看登陆用户名)

    linux whoami命令参数及用法详解(linux查看登陆用户名) 2019年05月31日 | 萬仟网科技 | 我要评论 whoami 命令显示登录名.与使用命令 who 并指定 am i 不同, ...

  9. linux vim 命令无效,Linux vim 命令 command not found vim 命令详解 vim 命令未找到 vim 命令安装 - CommandNotFound ⚡️ 坑否...

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil Vim(ViImproved)编辑器是功 ...

  10. linux vim命令pdf,Linux中vi、vim命令大全

    Linux中vi.vim命令大全 2019-11-21 16:55Linux命令大全 Linux vi 是 unix/linux 下极为普遍的一种文本编辑器. vi 有各种变种, 在不同的机器上有不同 ...

最新文章

  1. firefox html5 canvas,html5 Canvas
  2. CSS 7:网页布局(传统布局,flex布局,布局套路)
  3. 微软 python_微软推出 Pylance,改善 VS Code 中的 Python 体验
  4. Android 应用中十大常见 UX 错误
  5. 借钱,一定要有还钱的素质
  6. TeaPot 用webgl画茶壶(3) 环境纹理和skybox
  7. python的继承用法_python中继承有什么用法?python继承的用法详解
  8. 该!这个电视频道违规播出非法集资广告 被停播30天
  9. 解决谷歌浏览器重复上传同一文件失败的问题
  10. pyq5 QTreeView 树形目录结构
  11. 无线路由器桥接、中继、电力猫组网方法分享
  12. 程序员的梗_你知道程序员是什么人?1024程序员节是什么梗吗?
  13. 基于评论的推荐系统综述
  14. Java代码关于TIFF/TIF图片转PNG
  15. 热备用冷备用_个性化您的备用帐户的10种方法
  16. EXT4 之 Android 文件系统剖析
  17. 华政全国计算机一级毕业,离校不离线 | 铛铛铛!毕业大佬返校宣讲会!
  18. 西北农林科技大学计算机类到底咋样,为了去读985,西北农林科技大学值得选择吗?...
  19. windows7与linux共享文件夹oracle,ORACLE expdp备份到windows网络共享文件目录(NFS)
  20. [ERP]IPQC是什么意思?IPQC工作职责和IPQC工作流程

热门文章

  1. Linux 莱特币Litcoin节点搭建
  2. Tcpdump抓包实操
  3. vm linux数据恢复,VMWARE虚拟机数据恢复
  4. 用Visual Studio 2008编写Win32汇编程序
  5. 十六、在屏幕上显示时间
  6. Win8 Metro(C#)数字图像处理--2.40二值图像轮廓提取算法
  7. Vue全局API总结
  8. hdu 4496 D-City 并查集
  9. 炎热天气看书还是钓鱼?隐马尔科夫模型教你预测!
  10. centos mysql 实战 第一节课 安全加固 mysql安装