Linux学习之Vi编辑器常用命令
VI编辑器常常简称为Vi(visual editor),它可以自行输入、删除、查找、替换、复制、粘贴、块操作等多功能编辑器。用户需要根据自己的需求进行定制,这个是其他编辑程序所没有的一个功能。vi 编辑器并不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。没有菜单,只有命令,且命令繁多。vi有3种基本工作模式:命令行模式、文本输入模式和末行模式。.
基本上vi可以分为三种状态,
分别是
游标控制
k 游标向上移
(添数字 移动字符个数)h 游标向左移 w 向前移动一个单词 (添数字 移动字符个数)l (or spacebar) 游标向右移 b 向后移动一个单词 e 向前移动一个单词,
j 游标向下移
各种模式的切换
命令行模式<===>插入模式(
i ------ insert 在当前光标下插入进入输入编辑模式 i表示在光标前插入,I表示在光标所在行首插入
a------append 追加命令的意思 a是表示在光标后追加,A是表示在光标所在行尾追加
o------光标所在行的下一行追加内容 o表示鼠标所在行的下一行追加,O是表示上一行追加
ESC键退出插入模式转为命令模式。
)
命令行模式<===>底行模式
(
命令模式输入冒号‘:’进入底行模式。
)
命令模式 <打开时默认是命令行>(command mode)
命令模式主要是游标控制,复制粘贴,换行换页
(当前句子的首部
)当前句子的尾部
{当前句子的段首
}当前句子的段未
数字0表示的是当前行首(数组下标0 表示第一个元素嘛)
$表示光标所在行的行尾部
G光标移动到文件的尾部
gg光标移动到文件的首部
H(High)光标移动到屏幕的最顶行
L(Low)光标移动到屏幕的最底行
M(middle)光标移动到屏幕的中间行
dw从当前光标处到该光标指向的单词尾部删除掉
(变量数字复制以下多少行)yy复制当前光标所在行(copy 最后一个字母)
y$复制光标所在位置到行尾部位置
y^复制光标所在位置到行首部位置
p(pase)粘贴在光标所在行上边
P粘贴在光标所在行下边
X删除光标所在的字符
(n)dd(delete) 删除n行当n没有时则删除光标所在行
u 撤销上一步操作想到与window的ctrl+Z
ctrl+V块选择相当于shift多选
插入模式(Insert mode)
底行模式(last line mode)
:w(write)和windows中的ctrl+S 类似 当文件没有被修改时会提示
:q(quite)退出vi编辑器
(w、q、!)这三个字符可以相互搭配使用其中!表示的是强制性操作不顾系统警告继续操作的意思。
:m,nd删除m到第n行的位置
:m,ny复制m到N行的内容大粘贴板
:./word 查找word词语
:n,ms/word1/word2/gc 在n到m行中将word2代替为word1,gc表示每次替换的时候需要用户确认是否替换
:n,ms/word1/word2/g 在n到m行中将word2代替为word1,g表示一次性替换全部不需要用户再次确认
转载于:https://www.cnblogs.com/PengFei-blog/p/10946940.html
Linux学习之Vi编辑器常用命令相关推荐
- Linux学习笔记---VI编辑器常用快捷键
在Linux系统中编辑或者修改文件常用的编辑器为VI/VIM编辑器.在使用VI编辑器的时候,需要用特定的按键来实现某些功能.下面就整理一下常用的按键操作. 如果要打开或者新建一个文件的话,在终端中直接 ...
- linux下vi编辑器常用命令
文本编辑器是所有计算机系统中最常用的一种工具.UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! ...
- linux学习之vi编辑器
一.vi编辑器功能 打开.新建.保存文件 光标移动 文本编辑 (多/单行/列)复制.粘贴.删除 查找.替换 二.配置vi编辑器 输入: cd /etc/vim cp vimrc ~/.vimrc cd ...
- Linux学习记录 Day1(常用命令)
文章目录 Day 1 Linux简介 打开终端页面 Shell简介 在Shell中执行命令 命令行提示符 用户登录 命令帮助 文件操作 目录分析 文件与目录操作 重定向 输出重定向 管道 tee 用户 ...
- linux 中 vim/vi的常用命令
文章目录 简介 normal模式(正常模式) insert模式(插入模式) command模式(命令模式) vim的启动 退出vim 显示和取消行号 光标移动操作 撤销 恢复 文本删除 复制与粘贴 搜 ...
- Linux学习(3)-常用命令
跟文件系统相关的命令 Linux的潜规则:一般而言,命令的命名方式是其单词的缩写 1.pwd = printing working directory:显示工作目录 pwd 2.cd = changi ...
- Vi编辑器常用命令以及Shell编程
配置(或修改)网络: vi /etc/sysconfig/network-scripts/ifcfg-eth0 重启网络(网卡): /etc/init.d/network restart servic ...
- 【linux学习笔记八】常用命令
查询与自动挂载 #查询系统中已经挂载的设备 mount#依据配置文件/etc/fstab的内容,自动挂载 mount -a 挂载命令格式 mount [-t 文件系统] [-o 特殊选项] 设备文件名 ...
- Linux学习笔记:GDB常用命令
启动程序 run //指定参数:输入/输出重定向: set args // 设置参数 中断程序 支持三种中断方式:breakpoints.watchpoints.catchpoints b ...
最新文章
- pythonwhile嵌套while_while嵌套if
- What is 软件工程
- android 读取其他应用程序,android – 在另一个应用程序中请求我自己的ContentProvider的读取权限...
- 模块化以及插件化开发个人设计思路
- Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试
- Android之CheckBox进行代码设置setChecked(true)会触发setOnCheckedChangeListener事件
- 第八章xgboost/lightGBM
- 如何获取sharepoint列表_练习 34 - 获取列表元素 - Learn Python 3 The Hard Way
- python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)
- MIUI(Android)使用Webview上传文件
- 使用CSS控制页面的4中方法
- 兼容性测试中如何切换和管理多个JDK版本
- 计算机系统缺陷,4.2 缺陷和测试计算机操作系统原理.pdf
- Python3通过Everything SDK访问本地文件
- LSTM神经网络算法
- mysql 分区表 归档_详解 MySQL 数据库冷数据归档
- 利用按键精灵实现QQ群发和微信群发
- vue 获取当前路由地址——router.currentRoute与$route
- 写在2020年的尾巴
- android模拟器设置静态ip,静态IP地址版EVE模拟器部署和使用说明
热门文章
- Python解析命令行读取参数 -- argparse模块
- 多线程Java服务器简单实现
- 英雄难过棍子关html游戏开发,《英雄难过棍子关》评测:看我变长再变长!
- cmd看excel有多少个子表_快看!杭州各区5月房价表出炉!现在买套房要多少钱?...
- DSP的EMIF接口通信FPGA
- 计算机插座符号,插座图形符号
- jquery php 抽奖,jquery实现抽奖系统
- 难点电路详解之负反馈放大器电路(4)
- 难点电路详解之负反馈放大器电路(3)
- python基础算法-归并排序