第一次亲密接触vim编辑器
原创
©著作权归作者所有:来自51CTO博客作者睡醒的雪的原创作品,谢绝转载,否则将追究法律责任
vim 模式化的编辑器有三个常用模式:编辑模式(也称命令模式),输入模式(也称插入模式),和末行模式。
由编辑模式进入输入模式可以用i,o,a,c,A,O,I,C中的任意一个,不过它们所代表的意义不同:
输入 i 时,将在当前光标前插入;
输入I 时,将在当前光标所在行的行首插入;
输入a 时,将在当前光标后插入;
输入 A 时,将在当前光标所在行的行尾插入;
输入o 时,将在当前光标所在行的下方打开新行;
输入 O 时,将在当前光标所在行的上方打开新行;
由输入模式进入到末行模式:ESC键;
由末行模式进入编辑模式:连续两次ESC键;
打开vim编辑器有以下几种方法:
1.Vim后跟你要编辑的文件名:vim [options] [file,...];
2.可以同时编辑多个文件:vim n FILE (n表示文件个数);
3.可以编辑带有指定字符串的文件:vim +/字符串 file;
说了贷款vim,当然也要说退出vim的方法,分为直接退出,保存并退出,强制退出,用法如下:
保存退出: :wq
当打开多个文件时,保存并退出所有的文件: :wqall
保存强制退出: :w! , shift+ZZ
不保存退出: :q,
不保存强制退出: :q!
当打开多个文件时,直接强制退出所有的文件: :qall!
在编辑模式下,光标移动的方法:h键左移, l键右移, j键上移, k键下移,前面还可加数字如:
:5h 就把光标左移5个字符
光标在单词间跳转方法:w键跳到下个词的词首;
e键与b键作用:跳到下个词的词尾和上个词的词首;
(:向上跳一句;
):向下跳一句;
{ :向上跳一段;
} :向下跳一段;
光标跳到行首的方法:^:跳到行首的非空白字符上,0:跳到绝对行首;
光标跳到行尾的方法:$:绝对行尾
光标在行间跳转:n G(n代表数字):跳到指定行;
G :跳到最后一行;
:n :
vim中如何实现翻屏:ctrl+f 向尾部翻一屏
ctrl+b 向上翻一屏
d 向下翻半屏
u 向上翻半屏
在编辑模式下c键,C键有如下功能:
c:光标所在处进入可以修改;
C:删除光标所在行后面的的内容;
cc:删除光标所在处的整行;
n+cc:删光标所在行及下面的共n行;
vim在编辑模式下实现删除的方法:x,
nx:删光标后的n个字符;
X : 删光标前的字符
Dd:删除光标所在行的整行;
Ndd:删除n行;
vim在编辑模式下实现替换:r+替换内容;
R 进入到替换模式 ;
nr+替换内容,5个都将被替换;
vim在编辑模式下实现撤销:
u:撤销最近一次的操作
nu:撤销最近n次的操作
ctrl+r:撤销刚才的撤销操作
vim在编辑模式下实现重做:
. 重复执行上一条命令
vim在编辑模式下实现复制:y(yank),y$ , yy,nyy (用法如上);
vim在编辑模式下实现粘贴:p :粘贴在光标所在行下方,不是完整行的话在光标后粘贴;
P :粘贴在光标所在行上方,不是完整行的话在光标前粘贴;
vim在编辑模式下实现移动:d
可视化模式:进入v(按字符选取)
V(按行选取)
vim在编辑模式下实现查找:/keyword,?keyword
vim在编辑模式下实现替换:substitude搜索并替换,格式如下:
:ADDR1,ADDR2s/from/to/flags(搜索选项s/查找内容/替换内容/替换选项)
上述格式中 Flags的选项:
i 忽略大小写
g 一行里如果有多个符合匹配条件,那么多个都被替换
打开多个vim的方法是在编辑模式下,冒号后面加些字符串,如下:
:prev前一个
:next
:last
显示文件内容时可以用以下方法分割窗口:
水平分割:ctrlw,s
垂直分割:ctrlw,v
切换窗口:ctrlw,方向箭头
切换窗口后可以用t键查看文件首部,用b键查看文件尾部:
如果打开多个文件的话,合影用以下方法分割显示多个文件:
-o:水平分割
-O:垂直分割
如果想要显示行号,只需在配置文件中设定便可:
显示:set nu
取消显示:set nonu
Vim的配置文件所在:
全局:/etc/vimrc 以"开头是注释行
个人:~/.vimrc
在配置文件中还可设置自动缩进:
缩进:set ai
取消:取消set noai
当然了,还可设置语法高亮,打开的文件色彩丰富:syntax on
当然还有搜索高亮:set hlsearch ,取消:noserarch
好了,熟悉了vim这些功能后,接下来就该好好的学习编辑脚本了!
上一篇:bash与脚本的编写
下一篇:grub的安装
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Windows Phone 7第一次亲密接触
1.Demo视频请点击这里。2.下载开发工具(Windows Phone Deve
Windows Phone 7 开发工具 系统控件 帮助文档 控件 -
MongoDB的第一次亲密接触
园子里已经有不少朋友发过MongoDB的帖子,但是都比较高端,我在这里就写下比较基础的应用,算是MongoDB的第一次接触有所了解。呵呵。我们去
mongodb 字段 数据库 c# 客户端