当前位置: 首页 > article >正文

vim和nano的基础教程(很基础的那种)

0.如何选择

nano 的用户界面相对简单直观,如果习惯了Windows上的图形化操作,那就nano 更易于理解。nano 的快捷键也很好记。

vim 是提供了大量的功能和定制选项,处理复杂的文本编辑任务时非常高效。vim 有大量的快捷键和组合键,不好记

如果你是初学者,尤其是如果你之前没有使用过类 Unix 系统的命令行工具,可以先用nano过渡;如果你打算长期使用命令行文本编辑器,并且愿意投入时间来学习它,vim 可能更合适。一旦掌握了 vim,它的高效性和强大的功能可以大大提高工作效率。

1.nano基础操作

nano readme.md

使用nano打开文件,或创建文件(如果没有这个文件则会创建)

1.1编辑

直接使用光标,移动到指定位置,删除复制剪切什么的和你对记事本操作上一致的,当然也有一些nano的操作,比如剪切是Ctrl+K ,粘贴上Ctrl+U,其实不如Ctrl CV好记。

1.2保存

  • 保存文件:在 nano 中,按 Ctrl + O,然后按 Enter 确认文件名。
  • 退出 nano
    • 如果你想要保存更改并退出,按 Ctrl + X,如果保存过了,会直接退出,如果没保存,按 Y 确认保存,最后按 Enter
    • 如果你不想保存更改并退出,按 Ctrl + X,然后按 N。

2.vim

vim readme.md

 2.1 编辑

进入之后叫普通模式,不能直接编辑内容,把光标挪到你想编辑的地方,按下 i 即可进入编辑模式,按Esc退出编辑模式,按:进入命令行模式。

下面的命令都是在普通模式下执行的

  • i:进入插入模式,可以在光标位置开始插入文本。
  • Esc:退出插入模式,返回普通模式。
  • ::进入命令行模式,可以在底行输入命令。

下面的是比较进阶的,初学者记住上面三个就行

  • h:向左移动光标。
  • j:向下移动光标。
  • k:向上移动光标。
  • l:向右移动光标。
  • w:移动到下一个单词的开头。
  • b:移动到上一个单词的开头。
  • e:移动到当前单词的末尾。
  • 0(数字零):移动到行首。
  • $:移动到行尾。
  • gg:跳转到文件的第一行。
  • G:跳转到文件的最后一行。
  • nG:跳转到第 n 行。

  • x:删除光标下的字符。
  • dd:删除整行。
  • dw:删除光标到下一个单词的开头。
  • d$:删除光标到行尾的内容。
  • p:粘贴(在删除或剪切后)。
  • u:撤销最后一次操作。
  • Ctrl + r:重做最后一次撤销。
  • /text:从当前光标位置向下搜索 text
  • ?text:从当前光标位置向上搜索 text
  • n:重复上一次搜索。
  • N:反向重复上一次搜索。
  • :%s/old/new/g:全文替换 old 为 new
  • y:复制(yank)选中的文本。
  • yy:复制整行。
  • p:在光标后粘贴。
  • P:在光标前粘贴。

2.2 保存

在普通模式下输入:即可进入命令行模式,输入:wq,随即保存并退出

  • :w:保存文件(write)。
  • :wq :保存并退出。
  • :q!:不保存退出。
  • :e!:放弃所有更改,重新加载文件。

http://www.kler.cn/a/288255.html

相关文章:

  • LeetCode59. 螺旋矩阵 II
  • 玩转ChatGPT:文献阅读 v2.0
  • kubernetes简单入门实战
  • 力扣-Mysql-3308- 寻找表现最佳的司机(中等)
  • 边缘的检测
  • 建筑施工特种作业人员安全生产知识试题
  • wordcloud兼figma的词云图片python生成
  • 情感共鸣:数业智能心大陆重塑AI心理交互新纪元
  • Github 2024-09-03 Python开源项目日报 Top10
  • cpu架构:x86和arm
  • 猎板PCB正片与负片工艺:深入解析PCB制造中的光刻技术及其应用
  • 【深度学习 transformer】transformer 训练一个文本分类任务,超简单了
  • 【初出江湖】分布式之什么是分布式存储?
  • 函数式编程(纯函数函数柯里化代码组合)
  • WPF性能优化之UI虚拟化
  • 贪心算法---监控二叉树
  • 综合评价 | 基于层次-熵权-博弈组合法的综合评价模型(Matlab)
  • JavaScript学习文档(12):什么是正则表达式、语法、元字符、修饰符
  • Flask中多app应用怎么完成
  • Ps:颜色模型、色彩空间及配置文件
  • 个人旅游网(3)——功能详解——旅游路线功能
  • java后端开发-Mybatis连接数据库步骤
  • 【数据结构取经之路】布隆过滤器BloomFilter原理、误判率推导、代码实现
  • 具备自动灵敏度校准、支持单键和多点触控的触摸芯片-GTX315L
  • 一文读懂flask--gunicorn是如何启动flask应用
  • token过期时间分平台(web和app)设置方法