vi/vim 常用编辑命令
来源:互联网 发布:勒布朗詹姆斯数据 编辑:程序博客网 时间:2024/05/18 01:08
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 在当前行上一行插入空行
- vi/vim 常用编辑命令
- vi/vim编辑命令学习
- vim常用编辑命令
- VIM常用编辑命令
- Vi 常用的编辑命令
- vi常用的编辑命令
- vi常用编辑命令.txt
- vi/vim常用的命令
- 常用的vi/vim命令
- vi vim常用操作命令
- Linux vi/vim 编辑命令总结
- Linux vi/vim 编辑命令总结
- 【Linux】vi/vim 编辑命令总结
- unix 编辑命令大全(vi/vim)
- VIM的常用编辑命令
- Vim常用编辑移动命令
- VI 光标移动及常用编辑命令
- vi中常用的编辑命令
- 初识表单-Browser/Server之间的桥梁
- matlab与opencv部分函数的对照
- Java List
- Unity3D图像后处理特效——Global Fog
- IEEE802.11数据帧在Linux上的抓取
- vi/vim 常用编辑命令
- MmMapIoSpace和MmUnMapIoSpace
- 牢骚!
- 不小心被物理文件的Record Address Type闹了1个小时
- Web应用自动化验收工具——Selenium系列预研
- Unity3D图像后处理特效——Sun Shafts
- Main 函数
- UML类图关系大全
- Spring定时程序