(Linux)vim编辑器的使用及常用技巧
来源:互联网 发布:为什么美工工资高 编辑:程序博客网 时间:2024/05/17 17:14
什么是vim?
Vim是一个功能强大的全屏幕文本编辑器,是Linux/Unix上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。vim是vi的升级版。vim没有菜单,只有命令。
Vim的是怎样工作的?
常用操作命令:
插入命令:
a 在光标所在字符后插入
A 在光标所在行尾插入
i 在光标所在字符前插入
I 在光标所在行行首插入
o 在光标下插入新行
O 在光标上插入新行
定位命令:
命令
作用
:set nu
设置行号
:set nonu
取消行号
gg
到第一行
G
到最后一行
[n]G
到第n行
:[n]
到第n行
$
移至行尾
0
移至行首
删除命令:
命令
作用
x
删除光标所在处字符
[n]x
删除光标所在处后n个字符
dd
删除光标所在行
[n]dd
删除n行
dG
删除光标所在行到文件末尾内容
D
删除光标所在处到行尾内容
:[n1],[n2]d
删除指定范围的行
复制和剪切命令:
命令
作用
yy
复制当前行
[n]yy
复制当前行以下n行
dd
剪切当前行
[n]dd
剪切当前行以下n行
p/P
粘贴在当前光标所在行下或行上
替换和取消命令:
命令
作用
r
替换光标所在处字符
R
从光标所在处开始替换字符,按Esc结束
u
取消上一步操作
搜索和搜索替换命令:
命令
作用
/[string]
搜索指定字符串
搜索时忽略大小写:set ic
搜索指定字符串的下一个出现位置:n
:%s/[old]/[new]/g
全文替换指定字符串
:n1,n2s/[old]/[new]/g
(g:不询问/c:询问确认)
在一定范围内替换指定字符串
保存和退出命令:
命令
作用
:w
保存修改
:w [new_filename]
另存为指定文件
:wq
保存修改并退出
ZZ
快捷键,保存修改并退出
:q!
不保存修改退出
:wq!
强制保存修改并退出(文件所有者及root可使用)
vim使用技巧:
导入命令:
r [文件名](导入文件内容到当前光标所在位置)
:! [命令](在不退出vim编辑器的情况下执行命令操作)
导入命令执行结果:r ![命令](把命令的执行结果导入到当前光标所在位置)
:r !命令 (把命令的执行结果导入到当前光标的所在位置)
定义快捷键:
map [快捷键] [触发命令/指定内容]
例:命令模式定义快捷键 :map ^P I#<esc>
(map定制快捷键,(^)p=(ctrl+v)+p,I在当前光标所在行行首插入#并退出编辑模式
连续行注释:
[n1],[n2]s/^/[#]/g
把n1和n2之间行的每行开头替换为一个#号;^表示行首,#表示替换内容;
:[n1],[n2]s/^/\/\//g
把n1和n2之间行的每行开头(^),替换为一个//;
替换:
ab [a的内容] [b的内容]把a的内容替换成b的内容(在命令模式下定义替换内容,在编辑模式下输入a的内容,回车或空格执行替换后为b的内容)
永久保存自定义的快捷命令(快捷键):
把快捷命令(快捷键)写入用户家目录的.vimrc文件下(root/.vimrc;普通用户/home/[用户名]/.vimrc)
(如果此文件不存在,可以在用户家目录下创建一个.vimrc的隐藏文件)
(编辑永久保存的命令,并将命令写入.vimrc文件下)
这样不管是以后重启还是关机后,所自定义的快捷键和命令都是不会消失的了,也可以在忘记的情况下进配置文件查看一下配置的命令,利用vim的使用技巧可以在管理上大大提高我们的工作效率,减少工作量,所以何乐而不为呢……
PDF版:链接:http://pan.baidu.com/s/1bpzcJsr 密码:5ixw
- (Linux)vim编辑器的使用及常用技巧
- Ubuntu VIM编辑器的常用使用技巧
- 八、Linux编辑器之Vi、Vim的使用及技巧篇
- Vim编辑器的使用技巧
- linux 下vim编辑器使用方法及技巧
- Vim 文本编辑器_及使用技巧
- Linux系统--文本编辑器vim的使用技巧
- Linux系统--文本编辑器vim的使用技巧
- linux基础之vim编辑器使用技巧
- vi/vim编辑器的配置,常用的小技巧和一些常用的linux指令
- VIM编辑器使用技巧
- VIM编辑器使用技巧
- Vim编辑器使用技巧
- vim编辑器使用技巧
- vim编辑器使用技巧
- vim编辑器使用技巧
- vim 常用快捷键及使用技巧
- Linux vim编辑器的使用
- Java 抽象方法实例化
- 分解一个枚举类型变量包含的多个枚举值
- Linux---disk, partitions, PV, LV
- java中this和super的区别
- OpenLayers3 在 Mac 视网膜屏下的响应式设计
- (Linux)vim编辑器的使用及常用技巧
- JSP页面实现批量删除数据
- 最近人生感悟
- 在Python3.4中实现opencv3.1.0的安装配置
- springMVC源码分析--国际化实现Session和Cookie(二)
- IntelliJ Idea 常用快捷键列表
- JavaScript趣题:链表的归并排序
- Hibernate: 面试题
- maven工程子项目消失了怎么办