ITPub博客

首页 > Linux操作系统 > Linux操作系统 > vi简单使用

vi简单使用

原创 Linux操作系统 作者:dasong2410 时间:2011-10-27 19:04:31 0 删除 编辑
对当前用户vi的默认值的设置可以写在~/.vimrc,如,将set nu写入此文件,则每次打开vi都会显示行号。如果想要对所有用户生效,则需要修改/etc/vimrc文件。

vi分三种模式:
一般模式
命令模式
编辑模式

1.编辑模式与命令模式不可直接转换,必须要经过一般模式,退出编辑模式与命令模式,直接按esc键即可
2.从一般模式进入编辑模式,可以进入编辑模式
o   在下一行添加新行
O   在上一行添加新行
i   在当前字符前添加字符   
I   在当前行前添加字符
a   在当前字符后添加字符
A   在当前行后添加字符
r   替换当前字符
R   替换字符直到esc

3.从一般模式进入命令模式,按:(英文冒号),然后可以输入命令
set ic              不区分大小写
set noic            区分大小写
set expandtab|et    打开tab转空格
set tabstop=2|ts=2  一个tab转为两个空格
set autoindent|ai   自动缩进
set nu              显示行号
set nonu            不显示行号
set mouse=a         使用鼠标
set mouse=          不使用鼠标

w       保存
q       退出
x       保存并退出
!       强制执行操作,如q!强制退出

/xx                 查找字符xx,n下一个,N上一个
0,$s/yy/xx/g        将全文中所有yy换成xx
0,$s/\/xx/g    将全文中所有yy换成xx,整词替换
1,3 copy|co 14      将1~3行复制到14行之后
1,3 move|mo 14      将1~3行移动到14行之后
1,$d                删除全部内容

4.帮助
help            帮助
help set        set的帮助
ctrl+]          进入特定帮助主题
ctrl+t          回退
ctrl+o          多层回退

5.分屏
split           横向分割窗口
vsplit          纵向侵害窗口
ctrl++          放大窗口
ctrl+-          缩小窗口
ctrl+w+移动键    将光标移动到目标窗口

6.移动
移动光标:
    k
h       l
    j
    
gg      第一行之前
nG      转到第n行
G       最后一行之前
0       移动光标到行首
$       移动光标到行尾

ctrl+f          下一页
ctrl+b          上一页

ctrl+d          下半页
ctrl+u          上半行
    
H               当前屏的最上方
M               当前屏的中间
L               当前屏的最下方

7.选中复制粘贴
v       选定行
ctrl+v  行写列
y       复制
ny      复制n行
p       粘贴
u       undo
ctrl+r  redo

替换一列或多列为同一值
ctrl+v选中要替换内容,按r,再键入要替换为的字母

插入一列或多列同一值
ctrl+v选中一列数据,按shift+I,键入要插入的值,按esc,新列会插入到选中列的左边;按shift+A,键入要插入的值,按esc,新列会插入到选中列的右边

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7417681/viewspace-709806/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-05-12

  • 博文量
    66
  • 访问量
    349769