[设置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