ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux回顾【3】文本编辑器 (vim/nano)

2022-04-16 18:00:19  阅读:203  来源: 互联网

标签:文本编辑 old 删除 nano CTRL 模式 vim 替换


1.vim

  • vi 和 vim是不同的,vi 源自UNIX。
  • 查看系统中vim的版本: which vim, which vi, ls -l /usr/bin/vim, vim --version
  • 两种模式:普通模式,插入模式。 按 i 进入插入模式,按 esc 退回到普通模式。
  • 当打开要编辑的文件时,vim进入普通模式,此时所有按键都会被vim解释为命令;插入模式中,会把每个键都插入缓冲区。

普通模式中的操作

移动光标

  • h 左移,j 下移, k 上移, l 右移
  • PageDown (Ctrl + F), 往上翻页;PageDown (Ctrl + B),往下翻页;G 移到缓冲区最后一行; num G 移到缓冲区中第num行; gg 移到缓冲区第一行。

编辑数据

  • x 删除当前位置的字符;dd 删除当前一整行; dw 删除当前位置的单词;d$ 删除当前位置到行尾的内容;J 删除当前行行尾的换行符(拼接行)。
  • 以上这些删除都可以用p 取回数据,因为vim的删除会将数据保存到一个寄存器中。
  • u 撤销。
  • a 在当前位置后追加数据;A 在当前行行尾追加数据
  • r char 用char 替换当前位置的单个字符;R text 用text覆盖当前位置的数据,直到按下esc
  • 有些命令允许数字修饰,如 2x 会删除2个字符,5dd 会删除5行。

复制粘贴

  • y 复制,可以使用和d命令相同的第二字符yw复制一个单词 y$ 复制一行。
  • p 粘贴。
  • 如何看到想要选择的文本:先把光标移到开始位置,按 v 进入可视模式,移动光标选择要复制的区域,按y,复制成功,再移到要粘贴的位置,按p

查找替换

  • 按正斜线 /, 输入想搜索的内容,回车;要继续查找,按正斜线 /,回车,或者按n
  • 替换必须先进入命令行模式,即先按冒号:
  • 替换命令 :s/old/new , 只替换第一次出现处。
  • :s/old/new/g 替换所有old;:%s/old/new/g替换整个文件中所有old
  • :n,ms/old/new/g替换n行和m行之间的所有old

(普通模式下的)命令行模式

  • 在普通模式下按下冒号键,并用额外的命令来控制vim。
  • q 如果未做任何改动,直接退出;q! 放弃所有修改并退出;w filename 将文件保存到另一个文件中; wq 保存并退出。

按目的检索

2.nano

  • nano 底部显示了常用命令,其中脱字符 (^) 表示Ctrl 键,且大小写字母都可以使用

nano 常用命令

  • CTRL + K 剪切当前行。
  • CTRL + O 将当前内容写入文件,相当于vim的wq;CTRL + X 退出,相当于vim的q
  • CTRL + R 读文件
  • CTRL + U 粘贴被剪切的内容。
  • CTRL + V 下翻页; CTRL + Y 上翻页。
  • CTRL + W 搜索。

其他功能

  • 可以用命令行控制nano的高级特性。
  • CTRL + G 显示帮助窗口,其中有更多命令。

标签:文本编辑,old,删除,nano,CTRL,模式,vim,替换
来源: https://www.cnblogs.com/mrlonely2018/p/16127918.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有