linux vi指令

发布时间 - 2019-06-05 00:00:00    点击率:

linux下vi常用命令有:

进入vi的命令

vi filename :打开或新建文件,并将光标置于第一行首 

vi +n filename :打开文件,并将光标置于第n行首 

vi + filename :打开文件,并将光标置于最后一行首 

vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 

vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename 

vi filename....filename :打开多个文件,依次进行编辑 

移动光标类命令
h :光标左移一个字符 
l :光标右移一个字符 
space:光标右移一个字符 
Backspace:光标左移一个字符 
k或Ctrl+p:光标上移一行 
j或Ctrl+n :光标下移一行 
Enter :光标下移一行 
w或W :光标右移一个字至字首 
b或B :光标左移一个字至字首 
e或E :光标右移一个字至字尾 
) :光标移至句尾 
( :光标移至句首 
}:光标移至段落开头 
{:光标移至段落结尾 
nG:光标移至第n行首 
n+:光标下移n行 
n-:光标上移n行 
n$:光标移至第n行尾 
H :光标移至屏幕顶行 
M :光标移至屏幕中间行 
L :光标移至屏幕最后行 
0:(注意是数字零)光标移至当前行首 
$:光标移至当前行尾 

屏幕翻滚类命令 
Ctrl+u:向文件首翻半屏 
Ctrl+d:向文件尾翻半屏 
Ctrl+f:向文件尾翻一屏 
Ctrl+b;向文件首翻一屏 
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。 

删除命令 
ndw或ndW:删除光标处开始及其后的n-1个字 
do:删至行首 
d$:删至行尾 
ndd:删除当前行及其后n-1行 
x或X:删除一个字符,x删除光标后的,而X删除光标前的 
Ctrl+u:删除输入方式下所输入的文本 

搜索及替换命令 
/pattern:从光标开始处向文件尾搜索pattern 
?pattern:从光标开始处向文件首搜索pattern 
n:在同一方向重复上一次搜索命令 
N:在反方向上重复上一次搜索命令 
:s/p1/p2/g:将当前行中所有p1均用p2替代 
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代 
:g/p1/s//p2/g:将文件中所有p1均用p2替换 

选项设置 
all:列出所有选项设置情况 
term:设置终端类型 
ignorance:在搜索中忽略大小写 
list:显示制表位(Ctrl+I)和行尾标志($) 
number:显示行号 
report:显示由面向行的命令修改过的数目 
terse:显示简短的警告信息 
warn:在转到别的文件时若没保存当前文件则显示NO write信息 
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符 
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始 
mesg:允许vi显示其他用户用write写到自己终端上的信息 


# number  # linux  # 移至  # 并将  # 一个字  # 行尾  # 均用  # 行号  # 第一个  # 多个  # 字首  # 转到 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: EditPlus中的正则表达式 实战(2)  QQ浏览器网页版登录入口 个人中心在线进入  JavaScript实现Fly Bird小游戏  使用豆包 AI 辅助进行简单网页 HTML 结构设计  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  phpredis提高消息队列的实时性方法(推荐)  想要更高端的建设网站,这些原则一定要坚持!  php json中文编码为null的解决办法  如何正确选择百度移动适配建站域名?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  iOS UIView常见属性方法小结  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  linux写shell需要注意的问题(必看)  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何用PHP快速搭建CMS系统?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  HTML 中如何正确使用模板变量为元素的 name 属性赋值  nodejs redis 发布订阅机制封装实现方法及实例代码  PythonWeb开发入门教程_Flask快速构建Web应用  Android滚轮选择时间控件使用详解  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Laravel如何使用withoutEvents方法临时禁用模型事件  如何在服务器上配置二级域名建站?  长沙做网站要多少钱,长沙国安网络怎么样?  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  如何快速搭建虚拟主机网站?新手必看指南  Laravel怎么调用外部API_Laravel Http Client客户端使用  开心动漫网站制作软件下载,十分开心动画为何停播?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  深圳网站制作的公司有哪些,dido官方网站?  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  如何在建站之星绑定自定义域名?  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  html5的keygen标签为什么废弃_替代方案说明【解答】  如何快速查询网址的建站时间与历史轨迹?  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  香港服务器网站推广:SEO优化与外贸独立站搭建策略  七夕网站制作视频,七夕大促活动怎么报名?  Swift开发中switch语句值绑定模式  香港服务器WordPress建站指南:SEO优化与高效部署策略  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?