标签:vim使用
命令操作
1.三种模式
命令模式,插入模式,末行模式
模式转换
命令模式–>插入模式 a,A,i,I,o,O
插入模式–>命令模式 Esc
命令模式–>末行模式 :
末行模式–>命令模式 Esc
2.命令操作
1)默认进入的是命令模式
vim filename
i 光标前插入
I 光标所在行首部插入
a 光标后插入
A 光标坐在行尾部插入
o 光标下行插入
O 光标上行插入
2)光标移动
h 左
j 下
k 上
l 右
w 到下一个单词首
e 到下一个单词尾
b 到前一个单词首
ge 到前一个单词尾
f字母 向后搜索字母,跳转到第一个匹配位置
F字母 向前搜索字母,跳转到第一个匹配位置
0/^/Home 移动到光标所在行首
$/End 移动到光标所在行尾
G 文件首行
GG 文件尾行
nG 文件第n行
:n 文件第n行
3)复制,剪切,粘贴,删除,替换
yy 复制光标所在行
nyy 复制光标所在行以下n行
y^ 复制光标到行首(不含光标处字符)
y$ 复制光标到行尾部(含光标处字符)
yG 复制光标到尾行
y1G 复制光标到首行
p 粘贴光标所在行下行
P 粘贴光标所在行上行
dd 删除光标所在行
ndd 删除光标所在行以下n行
此时使用粘贴命令相当于剪切
D 删除光标到行尾
dw 删除光标到行尾,或删除单个单词
x 删除光标处字符
X 删除光标前
4)文件保存
:w 保存
:q! 退出不保存
:wq 保存退出
:wq /Path/filename 同时保存到/Path/filename
:n,m w /Path/filename n到m行,保存为/Path/filename
:n,m w >> /Path/filename n到m行,追加到/Path/filename
:r /Path/filename 读取/Path/filename到该打开的文件
5)
:!CMD 执行shell命令
:e /Path/filename 打开/Path/filename文件
6)搜索
/string 从上往下搜索
?string 从下往上搜索
/\cstring 不区分大小写
/\<string 查找以string开头
/\sting\> 查找以string结尾
/\<string\> 查找string
/\<\d\d\d\>查找三位数字
7)替换
:s/old/new 替换光标所在行一次
:s/old/new/g 替换光标所在行
:%s/old/new/g 全文替换
:%s/old/new/gc 全文替换,需要确认
10,20s/old/new/g 10-20行替换
:.,$s/old/new/g 当前行到尾行替换
:%s/^/string/g 所有行首加string
:%s/$/string/g 所有行尾加string
:g/^$/d 删除所有空行
:v/^$/d 删除相反行
:%s/string//g 删除字符串string
:%s/^string//g 删除以string开头字符
8)
. 表示上次执行命令
Vu 转换为小写
VU 转换为大写
g~~ 转换大小写
ggguG 全局转换小写
gggUG 全局转换大写
~ 转换大小写
vEU 选择单词大写
vE~ 修改单词大小写
:%s/\<./\u&/g设置单词首字母大写
:%s/\<./\l&/g 设置单词首字母小写
:%s/.*/\u& 设置每行首字母大写
:%s/.*/\l& 设置每行首字母小写
9)
:set nu 显示行号
:set ignorecase 不区分大小写
:set shiftwidth=n 设置n个spaces作为indent size
>>
<<
:syntax on 语法高亮开启
:syntax off 语法高亮关闭
本文出自 “从心开始” 博客,请务必保留此出处http://hao360.blog.51cto.com/5820068/1718498
标签:vim使用
原文地址:http://hao360.blog.51cto.com/5820068/1718498