UNIX文本编辑器VI的简单使用

vi -R test.sh 以只读的形式打开文件
vi -x 加密文件
在普通模式下
j向下移动一行! 
k向上移动一行
h向前移动一个字符
l向后移动一个字符  前面加数字代表想那个方向移动多少行或者字符
ctrl+b向上滚动一屏 ctrl+f 向下滚动一屏
命令h 将光标移动至前一个字符
命令x 删除光标所在位置的字符
输入a 在当前字符的后面插入,VI的最后一行会显示Insert,表示编辑状态
输入c 修改命令,cw cb,c5h修改前一个,后一个单词,修改几个字符
输入i 插入命令,在当前字符处插入字符
输入o 令其新行插入
输入r 替换命令,4r替换四个字符为同一个
输入s 替换命令,4s替换四个字符为任何字符数
i 在光标之前插入   
a 在光标之后插入   
I 在光标所在行的行首插入   
A 在光标所在行的行末插入   
o 在光标所在的行的下面插入一行   
O 在光标所在的行的上面插入一行   
s 用输入的文本替换光标所在字符   
S 用输入的文本替换光标所在行 
x 删除一个字符!!
33x 删除33个字符
dd是删除一行!
44dd是删除44行!! 应该都是同理的
u撤销操作,U撤销所有操作
:要跳到的行数,跳到多少行操作!!,0零到行首 $到行尾,同理可以到文件头和文件尾部
/向下查找
?向上查找    查找中按n是查找下一个,shift+n是查找上一个
ctrl+ e 向下滚屏,向下滚行
:%s/str/str1/g 全文替换

1)  不熟悉的情况下,可以多按几次Esc 返回普通模式下.
2)  在普通模式下输入 : 进入命令模式 Esc 返回,或者按Enter键执行命令后返回.
3)  文件退出,:wq 保存退出    :q!放弃修改强行退出   :q 直接退出,当文件有修改时候有提示.

默认情况下 vim 的查找都是区分大小写的, 这种查找方式有利于准确快速的定位到目标, 有时
vim的使用者也不一定能够确认那个单词的大小写情况, 这种情况下就要用到大小写忽略了.
实现这个操作有两种方式:
方式1 指令设定:
:set ic(ignorecase 的缩写) 忽略大小写
:set noic(noignorecase 的缩写) 不忽略大小写
输入了上述指令, 当每次的查找操作都会受到当前设定的影响

VIM列编辑模式
1.在命令模式使用下面的快捷键:CTRL+q,小写的q就可以了
2.使用HJKL四个键来移动和选中相关的行和列,选中一个区块
3.在区块的左边增加一列文本,输入文本,输完内容后按ESC键
删除列,在linux和unix中应该是ctrl+v
光标定位到要操作的地方,CTRL+q,进入“可视 块”模式,选取列,d 删除。
插入列
插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.SHIFT+i(I) 输入要插入的内容。
4.ESC 按两次,会在每行的选定的区域出现插入的内容。
-------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值