您的位置:首页 > 其它

vim 常用命令

2014-02-25 14:32 281 查看
多个人共同编写一个文件,以最后一人保存为主

配置文件:
/etc/vimrc    公共的
.vimrc 家目录默认不存在

hjkl 移动光标

0(零):移动光标到行首 含空白字元
^:光标到行首 不包含空白
$:光标到行尾

命令模式(ESC) 进入以后的模式
插入模式(aio ,AIO    );
编辑模式:(查找,行号…… :回车回到命令模式)

三个模式只能通过命令模式来进行模式转换

i:在光标前插入, I光标所在的行首插入
a:在光标后插入, A光标所在的行尾插入
o:在光标下一行插入,O:在光标上一行插入

set nu 设置行号
set nonu取消行号
编辑模式退出:wq
命令模式:ZZ(大写)

定位命令:
$:到行尾,0(零):行首 , enter:下行行首
H:移到屏幕上端,不是文件上端
M:中
L:尾

在命令模式下:
G:文件尾:
gg:到文件头
1G:到文件第一行
nG :到第n行

在编辑模式下:
:行号
:$到文件尾

删除:
x:从光标开始向后删除
X:向前删除
dd:删除光标所在的行(剪贴)
dG:光标所在行到文件结尾、
D:删除光标以后的内容
:10,20d  删除10行到20行

复制:
yy,Y 复制当前行
nyy, nY复制当前行一下n行
P:粘贴

替换,取消命令
r:取代光标所在处的字符
R:从光标所在处开始替换,直到按esc为止
s:替换光标所在处字符,并进入文本输入方式
S:替换光标所在全行,按esc结束
u:取消上一步的操作直到文件打开时为止  ctrl+r 反取消
U:取消当前行的所有操作

编辑模式下保存对出命令;
:w  保存
:w  新文件名
:q  不保存退出(在文件没有改动的情况下)
:q!  退出不保存
x:保存退出  相当于wq
!是一种强制的意思,例如保存只读文件时可以使用 w! q! wq!

搜索和替换命令
/string
?string    在n的向上向下有所不同

set:inc (区分大小写)
set:noinc (不区分大小写)

n
N
:%s/old/new/g替换
:%s/old//g删除,相当于替换为空的

搜索显示高亮(vim)
set hlsearch
set nohlsearch

文件导入:
:r 文件名

:!系统命令

ctrl+g/ :f 查看当前操作的文件名

:!系统命令
^_ I#<ESC>  设置快捷键  注意前半部分是键盘上按出来的
连续注释行:  :12,15s/^/#/g

ab mymail songjiankang@126.com    mymail会自动替换为我的邮箱

vi -o  fil1  file2
ctrl+w在两个文件直接切换

vi -O  fil1  file2(文件立起来)
ctrl+w在两个文件直接切换


vim 语法高亮会让我们看不清注释的内容
syntax off
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: