1.文件编辑命令

(1).vim简介

vim是vi的升级版本,用vi自动连接的是vim ,vi特别不要用,方向键用不了;
vim 的官方网站 (https://www.vim.org/)

(2).安装vim

sudo apt install vim
出现问题的解决方法:
(1)出现"无法获得锁 之类的"
sudo rm 文件名
删除多次
(2)apt update:刷新软件源

(3).vim的三种模式

vim分为三种模式:命令模式,插入模式(编辑模式),末行模式;
用户刚刚启动vi/vim,便进入了命令模式.此状态下敲击键盘会被vim识别为命令,而非
输入字符.
(1)命令模式转为插入模式:

a //进入到光标后开始标记 A //进入到当前光标所在行的行末开始编辑 i //进入到光标位置开始编辑 I
//进入到光标所在行的行头进行编辑 o //进入到当前光标的下一行进行编辑 O //进入当前光标的上一行开始编辑

(2)命令模式转为末行模式:

: //对文本的设置或保存工作 / //对文本进行全文向下搜索字符串 string ? //对文本进行全文向上搜索字符串 string

(3)

(4)vim/vi常用命令:

n dd:删除光标开始向下的n行;
n yy:拷贝光标开始向下的n行;
p:粘贴;
u:撤销上一次操作
ctrl+r:恢复上一次撤销操作;
r:替换一个字符;
shift+6:光标移动到当前行的开头;
shift+4:光标移动到当前行的末尾;
shift+g:光标移动到文本的最后一行;
gg:光标移动到第一行;
n shift +g:光标移动到第n行;
d n shift +g:删除光标到n行的内容;
y n shitf+g:拷贝光标到n行的内容;

(5)末行模式下的操作:

:w 保存文本
:q 退出编辑
:wq 保存并退出
:q! 强制退出(不保存退出)
:w (路径) 文件名 另存为
:set nu 显示行号
:set nonu 取消行号
:set hlsearch 设置高亮搜索
:set nohlsearch 取消高亮搜索
:n,m s/oldstring/newstring 替换从n行到m行的第一个oldstring
:n,m s/oldstring/newstring/g 替换从n行到m行的所有oldstring
/string 向下搜索
?string 向上搜索

(6)小知识点:

1)如果直接关闭vim ,打开之后不认识,q退出;
ls -a 找到.文件名.swp
rm .文件名.swp
2)vim
ctrl+s :锁住
ctrl+q:解锁

(7)配置文件

1)什么是配置文件?
配置文件是为一些计算机程序配置参数和初始值的设置;
2)配置文件的设置方法:
sudo vi /etc/vim/vimrc
然后将配置选项写入到该文件中末尾:
set nu
set tabstop=4 按tab缩进4个空格
set softtabstop=4
set shiftwidth=4
set expandtab
set smartindent 自动缩进

Linux文本编辑命令相关推荐

  1. linux 文本编辑命令grep sed awk

    grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具 ...

  2. 对文件指定行进行编辑和保存 linux,linux 文本编辑命令grep sed awk(转)

    [:digit:] 数字字符[:graph:] 非空字符(非空格.控制字符)[:lower:] 小写字符[:cntrl:] 控制字符[:print:] 非空字符(包括空格)[:punct:] 标点符号 ...

  3. Linux之vi 文本编辑命令

    ------·今天距2021年272天·------ 这是ITester软件测试小栈第106次推文 #vi文本编辑# vi编辑器,通常称之为vi,是存在于Unix和Linux系统中的文本编辑程序.功能 ...

  4. Linux小小白入门教程(七):vi文本编辑命令

    以下操作在Linux终端进行.Linux因为权限非常严格,所以暂时所有的命令操作全部是在/home文件夹下的/yangjw文件夹下进行./yangjw文件夹就是登录用户名所在的文件夹,出了此文件夹,命 ...

  5. linux a文本编辑大全,Linux sed 命令 - Linux文档编辑命令大全

    Linux sed 命令是利用脚本来处理文本文件. sed 可依照脚本的指令来处理.编辑文本文件. Sed 主要用来自动编辑一个或多个文件.简化对文件的反复操作.编写转换程序等. 语法sed [-hn ...

  6. 22. linux 常用命令

    来源:http://blog.csdn.net/ljianhui/article/details/11100625 玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也 ...

  7. Linux基础命令使用

    date: 日期和时间 date[options] [+FORMAT] %s:时间戳计时法,从Unix元年(1970-01-01 00:00:00)到此刻所经过的秒数 %F,%D %T %Y %m % ...

  8. Linux mail 命令参数

    linux mail 命令参数: 使用mail发邮件时,必须先将sendmail服务启动. mail –s "邮件主题" –c"抄送地址" –b "密 ...

  9. Linux mail 命令

    在Linux系统下mail命令的测试 1. 最简单的一个例子: mail -s test yangfang@fudan.edu.cn 这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有m ...

最新文章

  1. 【C++编程题2】字符串插入空格
  2. 11.1-全栈Java笔记:多线程技术的基本概念
  3. 微信又可以发520红包,还新增情人节“撒狗粮”状态:律师提醒注意
  4. jquery系列教程1-选择器全解
  5. url中含有中文造成文件下载失败
  6. 示波器触发功能中的释抑
  7. GitHub:新浪微博爬虫,用Python采集新浪微博数据
  8. 自己搭建虚拟服务器,如何自己搭建虚拟主机
  9. Squid代理服务器(传统代理、透明代理)(图文详解)
  10. showModalDialog()、showModelessDialog()方法使用详解
  11. 终身成长----“成长型思维”
  12. 【优化算法】改进的侏儒猫鼬优化算法(IDMO)【含Matlab源码 2314期】
  13. 单片机 并口 控制爱普生打印机开发流程记录
  14. 电机的反电动势了解及步进电机的基本特性
  15. 阿里曾尝试回购雅虎所持阿里集团余下股份
  16. 1、pth转onnx模型、onnx转tensorrt模型、python中使用tensorrt进行加速推理(全网最全,不信你打我)
  17. sed在shell脚本中引用变量
  18. halcon之区域:多种区域(Region)生成(4)
  19. 2019年牛客多校第一场B题 Integration 定积分 裂项相消
  20. flutter pod install报错:[BUG] Bus Error at 0x00000001001b8000 ruby 2.6.3p62 (2019-04-16 revision 67580

热门文章

  1. UiBot RPA的全局变量设置
  2. 一次勒索病毒攻击,让1500万用户“停跑”
  3. C语言十进制转换为其他进制(二进制图解+代码)
  4. 直流耦合 交流耦合 耦合
  5. 【JZOJ5489】海明距离
  6. 计算机网络知识点总结 (一)
  7. 预防山体滑坡,泥石流监测智能预警系统
  8. Android开发 - 实时心率控件图
  9. 深度学习(DeepLearning)学习笔记(一)
  10. FL Studio20效果器Fruity Reverb 2功能介绍