linux基础命令vi linux基础命令vim( 四 )


vi 在
正常退出时 , 该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以使用恢复命令:
:recover 恢复文件
也可以在启动 vi 时利用 -r 选项 。
选项设置
为控制不同的编辑功能,vi 提供了很多内部选项 。
利用 :set 命令可以设置选项 。
基本语法为:
:set option 设置选项 option
常见的功能选项包括:
autoindent 设置该选项,则正文自动缩进
ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别
number 设置该选项,则显示正文行号
ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置
tabstop 设置按 Tab 键跳过的空格数 。
例如 :set tabstop=n,n 默认值为 8
mk 将选项保存在当前目录的 .exrc 文件中
shell 切换
在编辑正文时,利用 vi 命令模式下提供的 shell 切换命令 , 无须退出 vi 即可执行 Linux 命令,十分
方便 。
语法格式为:
:! mand 执行完 shell 命令 mand 后回到 vi
另外,在编辑模式下 , 键入 K ,可命令 vi 查找光标所在单词的手册页 , 相当于运行 man命令 。
vim 和 gvim 的高级特色
Vim 代表 Vi IMproved,如同其名称所暗示的那样 , Vim 作为标准 UNIX 系统 vi 编辑器的提高版而存在 。
Vim 除提供和 vi 编辑器一样强大的功能外,还提供有多级恢复、命令行历史以及命令及文件名补全等 功能 。
gvim 是 vi 的 X Window 版本 , 该版本支持鼠标选中,一些高级光标移动功能,并且带有菜单和工具按钮 。
Linux之vi命令vi profile
返回
:q退出
:wq或者:x或者shift+zz 保存并退出
【linux基础命令vi linux基础命令vim】: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目录

推荐阅读