Linux文本编辑命令
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文本编辑命令相关推荐
- linux 文本编辑命令grep sed awk
grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具 ...
- 对文件指定行进行编辑和保存 linux,linux 文本编辑命令grep sed awk(转)
[:digit:] 数字字符[:graph:] 非空字符(非空格.控制字符)[:lower:] 小写字符[:cntrl:] 控制字符[:print:] 非空字符(包括空格)[:punct:] 标点符号 ...
- Linux之vi 文本编辑命令
------·今天距2021年272天·------ 这是ITester软件测试小栈第106次推文 #vi文本编辑# vi编辑器,通常称之为vi,是存在于Unix和Linux系统中的文本编辑程序.功能 ...
- Linux小小白入门教程(七):vi文本编辑命令
以下操作在Linux终端进行.Linux因为权限非常严格,所以暂时所有的命令操作全部是在/home文件夹下的/yangjw文件夹下进行./yangjw文件夹就是登录用户名所在的文件夹,出了此文件夹,命 ...
- linux a文本编辑大全,Linux sed 命令 - Linux文档编辑命令大全
Linux sed 命令是利用脚本来处理文本文件. sed 可依照脚本的指令来处理.编辑文本文件. Sed 主要用来自动编辑一个或多个文件.简化对文件的反复操作.编写转换程序等. 语法sed [-hn ...
- 22. linux 常用命令
来源:http://blog.csdn.net/ljianhui/article/details/11100625 玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也 ...
- Linux基础命令使用
date: 日期和时间 date[options] [+FORMAT] %s:时间戳计时法,从Unix元年(1970-01-01 00:00:00)到此刻所经过的秒数 %F,%D %T %Y %m % ...
- Linux mail 命令参数
linux mail 命令参数: 使用mail发邮件时,必须先将sendmail服务启动. mail –s "邮件主题" –c"抄送地址" –b "密 ...
- Linux mail 命令
在Linux系统下mail命令的测试 1. 最简单的一个例子: mail -s test yangfang@fudan.edu.cn 这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有m ...
最新文章
- 【C++编程题2】字符串插入空格
- 11.1-全栈Java笔记:多线程技术的基本概念
- 微信又可以发520红包,还新增情人节“撒狗粮”状态:律师提醒注意
- jquery系列教程1-选择器全解
- url中含有中文造成文件下载失败
- 示波器触发功能中的释抑
- GitHub:新浪微博爬虫,用Python采集新浪微博数据
- 自己搭建虚拟服务器,如何自己搭建虚拟主机
- Squid代理服务器(传统代理、透明代理)(图文详解)
- showModalDialog()、showModelessDialog()方法使用详解
- 终身成长----“成长型思维”
- 【优化算法】改进的侏儒猫鼬优化算法(IDMO)【含Matlab源码 2314期】
- 单片机 并口 控制爱普生打印机开发流程记录
- 电机的反电动势了解及步进电机的基本特性
- 阿里曾尝试回购雅虎所持阿里集团余下股份
- 1、pth转onnx模型、onnx转tensorrt模型、python中使用tensorrt进行加速推理(全网最全,不信你打我)
- sed在shell脚本中引用变量
- halcon之区域:多种区域(Region)生成(4)
- 2019年牛客多校第一场B题 Integration 定积分 裂项相消
- flutter pod install报错:[BUG] Bus Error at 0x00000001001b8000 ruby 2.6.3p62 (2019-04-16 revision 67580