在命令模式下:
1、输入“:!”之后可以执行shell命令。
2、输入“ctrl+G”可以查看当前编辑的文件。
3、输入“:w”可以实现保存。
4、输入“:q”退出。
5、输入“:wq”保存退出。
6、输入“:q!”强制退出,可能未保存。
7、输入“i”进入编辑模式,“ESC”退回命令模式。
8、输入“u”撤销刚才的操作。
9、显示行号:输入“:set nu”。
10、查看当前编辑缓冲文件状态(文件名):输入“:args”。
x--删除一个字符 删除文字的最简单的方式是用 x。这个命令的结果是光标所处 的字符的消失,后面的文字左移动。如果你删除的字符是一行最后的一个字符, 那么光标将向左移动一个,这样光标就不会停留在不存在的字符的下面了。假如 没有任何文字了,喇叭就叫。
d--删除对象 这个命令的右边还要有一定的文字对象。文字对象就是一块文字。他右边接的就是在控制光标移动的那些字符。例如 w 表示向前一个单词,那么 dw 将删除下一个单词。5w 表示前进 5 个单词,那么 d5w 将删除他们。
dd--删除一行 最常用的 d 系列命令之一。和前面一样, 5dd 将删除 5 行
D--整个删除 大写形式的 D 用来删除从光标到行尾。和 d$ 一样效果。
u--恢复 要后悔吗?他不仅仅撤消删除,还撤消你所有的编辑工作。
.--重复 重复编辑工作。
命令模式:
1.高亮关键字:syntax enable
(syntax on)下次启动自动取消。
2.取消高亮:syntax off
3.C风格自动缩进:set cindent
(一般自动缩进set autoindent不管用?)
4.取消自动缩进:set nocindent
(set noautoindent)
5.让vi显示多个窗口(多缓冲区)
1)在一个窗口总打开一个文件按
:new filename
或者n filename
2)分割窗口按
:split
然后在当前文件下可以
:n filename载入新文件
或者e filename
:split 继续分割
或者sp
上下分栏是:split
左右分栏是:vsplit
3)一次打开多个窗口:
vi -on file1 file2
同时打开file1和file2
3)在各个窗口切换按
ctrl+w
vim的多窗口特性通过输入ctrl+w后,在输入一个窗口操作指令完成
ctrl + w s水平分割窗口
ctrl + w v垂直分割窗口
ctrl + w +扩大当前水平窗口
ctrl + w -减小当前水平窗口
ctrl + w >扩大当前垂直窗口
ctrl + w <减小当前垂直窗口
ctrl + w
以上四条命令也可以增加数字进行重复:
比如ctrl + w 20 +
ctrl + w = 平分窗口
ctrl + w _最大化当前水平窗口
ctrl + w |最大化当前垂直窗口
4)退出
:q
退出当前
:qa
退出全部
5)定位程序的错误:
:make
在vi里,运行make命令后,如果有编译错误,你按一下回车,vi自动定位到第一个编译错误那里。记得,要用内置的make命令,即运行:make,不是外部命令:!make。
5)如果让vi启动自动执行某些命令可以在/~下建立一个.vimrc文件,填入相关命令即可。
例如:
把设置vi启动不备份当前修改文件:echo 'set nobackup' >>~/.vimrc
相当于把'set nobackup'加到.vimrc中去了
http://blah.blogsome.com/2006/06/14/vim_tut_hl/#g_t_00e4_00bd_00bf_00e7_0094_00a8_00e9_00a2_0084_00e7_00bd_00ae_00e7_009a_0084_00e9_0085_008d_00e8_0089_00b2_00e9_00a3_008e_00e6_00a0_00bc
使用预置的配色风格
改变背景色:colors evening
(或colorscheme evening)返回默认:colors default
修改环境配色
??" 使用默认的高亮(移除用户定义的高亮,即根据'ft'重新载入语法文件):hi clear
下面是一个表格:
终端类型 前景色 背景色 注释
term - - 黑白终端
cterm ctermfg ctermgb 彩色终端
gui guifg guibg 图形介面
例如:
:hi Normal guifg=gray guibg=red(图形的)
:hi Normal ctermfg=gray ctermbg=red
有哪些颜色可以使用?见cterm-colors。
Ctrl-N 或 Ctrl-P 插入模式下的自动补全功能(补全曾经输入过的字串模式)。
如何保存vi中对缩进符的设置?
在自己的“家”创建一个 .vimrc 试试看
vim 执行模式
:syntax on 使用语法高亮
:set smartindent 程序自动缩进
---待更新---
阅读(1269) | 评论(0) | 转发(0) |