1. vi的安装:
$ sudo apt-get install vimvim-gnome vim-tiny vim-gtk vim-nox
2. 修改vi的配置文件 // 我这里修改的用户主目录下的.vimrc文件,如果需要对系统所有用户生效,需要修改系统级的配置文件/etc/vim/vimrc
setnocompatible 不使用vi默认键盘布局 setnumber 显示行号 set autoindent 自动对齐 set smartindent 智能对齐 set showmatch 括号匹配模式 setruler 显示状态行 setincsearch 搜索时一边输入一边显示效果 settabstop=4 tab键为4个空格 set shiftwidth=4 set softtabstop=4 setcindent C语言格式对齐 setnobackup 不要备份文件 set clipboard+=unnamed 与windows共享剪贴板 syntaxon 语法高亮
setmouse=a 鼠标支持3. vi使用方法和常用命令
vi 有三种状态,即编辑方式、插入方式和命令方式
k、j、h、l——上、下、左、右光标移动命令。
nG——跳转命令。n 为行数,该命令立即使光标跳到指定行。
Ctrl+G——光标所在位置的行数和列数报告。
w、b——使光标向前或向后跳过一个单词。
i、a、r——在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。
cw 、dw—— 改变( 置换)/删除光标所在处的单词的命令 (c=change 、d=delete)。
x、d$、dd——删除一个字符、删除光标所在处到行尾的所有字符以及删除整行的命令。
/string、?string——从光标所在处向后或向前查找相应的字符串的命令。
yy、p——拷贝一行到剪贴板或取出剪贴板中内容的命令。
:q!放弃任何改动而退出vi,也就是强行退出 :w 存档 :w! 对于只读文件强行存档 :wq 存档并退出vi :x 与wq 的工作一样 :zz 与wq 的工作一样删除正文
x 删除光标处字符(Character) nx 删除光标处後n 个字符
nX 删除光标处前n 个字符 ndw 删除光标处下n 个单词(word) dd 删除整行 d$或D 删除由光标至该行最末 u 恢复前一次所做的删除
Rtext〈Esc〉由text 代替光标处的字符 cwtext〈Esc〉由text 取代光标处的单词 Ctext〈Esc〉由text 取代光标处至该行结尾处
cc 使整行空白,但保留光标位置,让你开始打入
/str〈Return〉向前搜寻str 直至文件结尾处 ?str〈Return〉往後搜寻str 直至文件开首处 n 同一方向上重复检索 N 相反方向上重复检索 vi 缠绕整个文件,不断检索,直至找到与模式相匹配的下一个出现
%s/string1/string2/g 在整个文件中替换“string1”成“string2”。 如果要替换文件中的路径: 使用命令“:%s#/usr/bin#/bin#g”可以把文件中所有路径/usr/bin 换成/bin。 也可以使用命令“:%s/\/usr\/bin/\/bin/g”实现,其中“\”是转义字符,表明其后的“/”字符是具有实际意义的字符,不是分隔符。