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 指令设定:
输入了上述指令, 当每次的查找操作都会受到当前设定的影响
方式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 按两次,会在每行的选定的区域出现插入的内容。
-------