vi/vim是UNIX系统中最常用的编辑器,熟悉掌握它可使工作事半功倍,以下是一些使用技巧
1、 加行号
:set number
2、 跳到文件最后
shift+G
3、 跳到文件开头
GG
4、 跳到文件中的第N行
输入N-1
5、 删除某一行
dd
6、 复制某一行
yy
7、 粘贴
p 粘贴到光标后
P 粘贴到光标前
]p 粘贴后并缩进
8、 替换某一字符
r,然后输入另一字符
9、 回到修改前的文件
u
10、设置/去掉语法高亮显示
:syntax on/off
11、查找字符串
/字符串
12、多行注释
:起始行,终止行s/要替换的字符/新字符/g
eg:
:20,32s/^/#/g
^表示在行首插入,#为要插入的字符,g表示替换时不确认,若要确认修改可将g改为c,这条命令在编程中能起到注释的作用,在shell中用#,C/c++中用//。
13、在vi中使用系统命令,查看系统信息
eg:
:!ls /home
14、将其它文件导入到当前文件中
eg:
:r a.c
将a.c文件内容插入到当前文件中
15、:!和:r的结合使用
eg:
:r !date
会在文件当前位置加入日期信息
16、在vi中查询linux c函数、系统调用
在编程中,可能会对某些库函数使用不太清楚,可以直接将光标移动到函数名处,敲大写K即可查询,非常方便
17、上、下、左、右移动
k、j、h、l
18、上段、下段、上句、下句
{、}、(、)
19、大小写转换
全文的大小写转换:
不用进入到命令模式,ggguG大写转成小写、gggUG小写转成大写
单词的大小写转换:
将光标移到某单词处,不用进入到命令模式,guw或gue,大写转小写,gUw或gUe,小写转大写
多行的大小写转换:
将光标定位到想转换的行上,键入1gU从光标所在行和下一行都进行小写到大写的转换,类似5gU,则进行6行小写到大写的转换
gU0 :从光标所在位置到行首,都变为大写
gU$ :从光标所在位置到行尾,都变为大写
gUG :从光标所在位置到文章最后一个字符,都变为大写
gU1G :从光标所在位置到文章第一个字符,都变为大写
20、删除自光标起的所有行
dG
21、区域复制
eg:
6yy 复制自光标起的6行
yw 复制单词,光标指向单词开始处
22、行内移动光标
^ 移动到行首
$ 移动到行尾
b 向前移动到单词首
e 向后移动到单词尾
w 向后移动到单词首
0或| 移动到行首
10| 移动到当前行的30列
23、修改一个单词
cw 会先删除这个单词,然后输入新单词
24、删除多行
eg:
5dd 删除自光标起的5行
26、删除光标所在的字符
x
27、删除光标所在字符并进入插入模式
s
28、插入空行
o 在当前行下一行插入空行
O 在当前行上一行插入空行
阅读(1730) | 评论(0) | 转发(0) |