现在的位置: 首页 > 综合 > 正文

VI使用技巧

2013年08月08日 ⁄ 综合 ⁄ 共 1941字 ⁄ 字号 评论关闭

[设置linux下命令行环境为vi]
    set -o vi  想要每次终端都那样,可以在 .bash_profile或者 .bashrc 里写进去

 

[我的VI没有显示颜色,怎么设置?]
    1、使用alias查看是否有:alias vi='vim',只有vim支持语法高亮显示功能
    2、如果没有安装vim,使用yum进行安装
    3、安装完成之后,一般都会显示颜色。如果依然没有,修改~/.vimrc文件,添加syntax ON

 

[如何设置vi环境]
    配置~/.vimrc文件,注意双引号是注释的意思,可以设置:
    syntax on       "语法高亮度显示
    set mouse=a     "使用鼠标定位
    set tabstop=4   "设置tab键空格

[alias vi='vim'是在哪里配置的?]
    vi /etc/profile.d/vim.sh

    whereis vim

[VI常用命令]
0           到行首
gg          到页首
Ctrl+g      查询当前行信息和当前文件信息
fx          向右跳到本行字符x处(x可以是任何字符)
Fx          向左跳到本行字符x处(x可以是任何字符)
tx          和fx相同,区别是跳到字符x前
Tx          和Fx相同,区别是跳到字符x后
;           分号,配合 f 和 t 使用,重复一次
,           逗号,配合 f 和 t 使用,反方向重复一次
CTRL+U      向上滚动半屏
CTRL+D      向下滚动半屏
nyy         表示拷贝从光标行起的下n行内容
~           更改当前光标下的字符的大小写
rx          将当前光标下的字符更改为x(x为任意字符)
R           进入替换模式,直到按下Esc
c           功能和d相同,区别在于完成删除操作后进入INSERT MODE
.           重复上一次操作
U           修正之前对该行的操作
%           查找配对的括号,和d配合的时候,:%d%是删除全文
*和#        在一个单词上用*,就向下查找此单词,#是向上
/           继续查找同一个字符串,按n或/(ENTER),若要反向继续查找,按Shift+N
:X          然后系统会提示输入密码, 输入密码后存盘退出, 保存后就加密了
:%!sort     文件内容排序
:q:         查看用过的命令
d /text     删除从文本中出现“text”中所指定字样的位置,一直向前直到下一个该字样所出现的位置(但不包括该字样)之间的内容
d fc        删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括该字符)之间的内容
d tc        删除当前行直到下一个字符“ c”所出现位置之间的内容

1. vi中设置tab键的空格数:
    :set ts=4
    :set sw=4
    将此两句话加到当前用户目录的文件.vimrc中,这样当前用户用vi的时候就会启动该设置
2.拷贝:
    将第2行到第9行的字copy到第11行
    :2,9 co 10
    将第2行到第9行的字move到第11行
    :2,9 m 10
3.设置行号:
    :se nu
    取消行号:
    :se nonu
4.替换
    :%s/old_word/new_word/g
    这个指令是于在整个文件中替换特定字符串
    :g/s1/s/s2/s3/g
    第一个g表示对每一个包括s1的行都进行替换,第二个g表示对每一行包括s1的行所有的s2都用s3替换。s表示替换,s2是要被替换的字符串,他可以和s1相同(如果相同的话用//代替),s3是替换字符串
    :3,7s/string1/string2/ 仅替换文件中的第3行到第7行中的“string1”成“string2”。
注意: 其中s为substitute,%表示所有行,g表示global。
5.块编辑
    CTRL+V进入块编辑模式
    方向键选择块,可使用G定位到最后一行进行全选
    Shift+i从第一列开始插入输入的内容
    Esc Esc生效
6.设置查找区分/不区分大小写
    :set ic   不区分大小写
    :set noic 区分大小写
    :help ic  查看相关帮助信息
7.自动补齐
    ^N,^P自动补齐,就是向前或是向后查找的区别
    自动对齐需要:set cin
    改变颜色需要用highlight命令
7.vim中粘贴剪贴板中的数据如何让它不缩进
    :set paste
8.如何使代码自动对齐
    gg=G 或 ggvG=
9.撤销和重做的快捷键:u CTRL+r

抱歉!评论已关闭.