在 linux 系统中,“vi”命令的使用方法是什么?一般模式常用操作
【h(或向左方向键)】 光标左移一个字符
【j(或向下方向键)】 光标下移一个字符
【k(或向上方向键)】 光标上移一个字符
【l(或向右方向键)】 光标右移一个字符
【[Ctrl]f】 屏幕向下移动一页(相当于Page Down键)
【[Ctrl]b】 屏幕向上移动一页(相当于Page Up键)
【[0]或[Home]】 光标移动到当前行的最前面
【[$]或[End]】 光标移动到当前行的末尾
【G】 光标移动到文件的最后一行(第一个字符处)
【nG】 n为数字(下同),移动到当前文件中第n行
【gg】 移动到文件的第一行,相当于"1G"
【n[Enter]】 光标向下移动n行
【延展阅读】
【linux命令vi脚本 linux基本操作命令vi】(一)vi/vim是什么?
Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便 。vi就是一种功能强大的文本编辑器 , 而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本、C语言程序编辑等功能,可以作为程序编辑器 。
(二)为什么要学习vi/vim?
首先所有的Linux发行版系统上都会默认内置vi编辑器,而不一定带有其他文本编辑器 , 非常通用;其次 , 很多软件的编辑接口都会默认调用vi;第三,vi具有程序编辑的能力;最后,vi程序简单 , 编辑速度相当快速 。
(三)vim配置文件
vim的配置文件为/etc/vimrc , 但一般不建议直接修改这个文件 , 而是在用户根目录下创建一个新的隐藏文件:
vim ~/.vimrc
然后编辑这个文件,常用的配置如下:
bash
"双引号后面的内容为注释
set nu "显示行号
set hlsearch "查找的字符串反白显示
set backspace=2 "可随时用退格键进行删除
set autoindent "自动缩排
set ruler "在最下方一行显示状态
set showmode "在左下角显示模式
set bg=dark "显示不同的底色,还可以为light
syntax on "语法检验,颜色显示
参考资料
$Linux vi/vim编辑器常用命令与用法总结.键盘上的手艺人[引用时间2018-3-7]
LINUX如果要编写一段脚本程序,该怎样使用Vi?(至少要写出Vi的启动和退出,运行脚本方法)新建脚本
vi
shell.sh
--任意名称即可
#!
/bin/sh
--开始输入脚本内容
。。。
。。。
保存退出
chmod
a x
shell.sh
--给脚本shell.sh执行权限
./shell执行
或
sh
shell.sh执行脚本
Linux之vi命令vi profile
返回
:q退出
:wq或者:x或者shift zz 保存并退出
:q! 不保存并退出
:w 保存
:w! 强制保存
编辑到输入模式:
i 在当前光标前面输入
I 在当前光标所在行的行首,转换为输入模式
a 在当前光标后面输入
A 在当前光标所在行的行尾 , 转换为输入模式
o 在当前光标所在行的下方,新建一行,并转为输入模式
O 在当前光标所在行的上方,新建一行 , 并转为输入模式
1、移动光标
字符:方向键上下左右或者键盘kjhl(上下左右)
单词:w移至下一个单词的词首;e跳至当前或下一个单词的词尾;b跳至当前或前一个单词的词首
行内:0绝对行首;^行首的第一个非空白字符;$绝对行尾
行间:G文章末尾;3G第3行;gg文章开头
翻屏:ctrl f【往后翻】;Ctrl b【往前翻】
2、删除、替换单个字符
x删除光标位置字符;3x删除光标开始3个字符;r替换光标位置字符
dw删除一个单词;4dw删除光标开始的4个单词;dd删除光标所在行;5dd删除光标开始的5行
3、复制粘贴剪切
yw复制一个单词 , p在该行粘贴单词;yy复制整行,p在该行下方粘贴整行
dd剪切整行,p再粘贴整行;dw剪切一个单词 , p再粘贴一个单词
4、撤销重做
u:撤销;ctrl r:重做撤销的操作;.重复上一步的操作【假设先dd,再.,会再执行dd命令】
1、set设置
set nu
set nonu
set readonly#设置只读文件,不能修改,只在当前环境有效,退出文件,再次打开,这个只读就无效了
set noreadonly #取消只读
2、/查找
/after查找文档中的after【可以找到所有的after】,n向下翻,N向上翻
:/after查找文档中的after所在行【可以找到所有的after】,n向下翻,N向上翻
3、!执行命令
比如:查找root目录
:!ls /root/
4、查找并替换
格式
【 :查找范围s/查找的词/要替换的词/ 】
或者【:查找范围s#查找的词#要替换的词# 】
或者【:查找范围s%查找的词%要替换的词%】,
即分隔符可以是/、#、%
其中, 查找范围 包括【.当前光标行】;【$末尾行】;【%全文】;【g一行内全部替换】;【i忽略大小写】
比如 【 :.,$s/after/before/】 表示在当前光标行【.】到末尾【$】这个范围内,将after替换为before, 但是如果一行有多个after的话,只会把第一个after替换掉。
比如 【 :%s/after/before/】 表示在全文 , 将after替换为before,但是如果一行有多个after的话,只会把第一个after替换掉 。
比如【:%s/after/before/g】 ,表示在全文,将after替换为before,但是 如果一行有多个after的话 , 会把该行所有after替换掉,因为在命令里面加了g。
比如 【:%s/after/before/gi】 , 表示在全文,将after替换为before , 且忽略大小写并替换一行内所有after 。
比如 【 :%d或者dG】,表示删除全文
比如【:1,$-4d】 ,表示删除第一行到倒数第5行的数据
比如【:1,4y】 ,表示复制1到4行,再按p可粘贴这4行
linux编写vi脚本的时候为什么有的时候有彩色有的时候又是黑白的呢?vim是彩色,vi是黑白 , 你彩色的时候应该是配置文件中应该是将vim alias成vi了,黑白的时候是你启动的shell没有做alias
关于linux命令vi脚本和linux基本操作命令vi的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 摄影如何营销推广,摄影如何营销推广文案
- 关于phpcms备案基本信息的信息
- 怎么写pdf,游戏剧本怎么写pdf
- 关于windows系统容器化的信息
- java让文字居中代码,java对文字进行字体设置
- apache中怎样设置mysql,apache设置目录权限
- ERP系统属于数字化项目吗,erp系统属于数据库系统吗
- 服务器怎么升级mysql 服务器怎么升级主板bios版本
- html5查询小程序,查询类小程序源码