目录
复制光标所在行(yy),并粘贴到最后一行(G定位到文件最后一行,p将复制的或剪切的内容粘贴到光标位置的下一行)
剪切光标所在行(dd),并粘贴到最后一行(G定位到文件最后一行,p将复制的或剪切的内容粘贴到光标位置的下一行)
在末行模式,寻找字符“2”,并查找下一个(按n)。(/2,从当前位置向下查找;?1从当前位置向上查找)
在命令模式下输入 : / 或 ? ,进入末行模式(last line mode)
命令行窗口直接输入vim即可启动vim
vim命令后跟文件名可以打开已有文件
在命令模式下:
移动上下左右键移动
复制光标所在行(yy),并粘贴到最后一行(G定位到文件最后一行,p将复制的或剪切的内容粘贴到光标位置的下一行)
剪切光标所在行(dd),并粘贴到最后一行(G定位到文件最后一行,p将复制的或剪切的内容粘贴到光标位置的下一行)
删除光标所在行(命令模式下按cc删除当前行并进入插入模式)
x删除光标后字符
X删除光标前字符
撤销前一个动作(U)
使用不同的命令进入插入模式,并输入内容为个人信息:
姓名:
学号:
专业:
班级:
也可以:wq file2另存为file2
在命令模式下按
INSERT(按1次插入,2次替换)
I(从当行行首插入)
i(在光标前插入)
O(在光标上方插入一行,并从第一个开始插入)
o(在光标下方插入一行,并从第一个开始插入)
A(在当行行末插入)
a(在光标后插入)
R、r(替换光标所指字符,R有提示,r无提示)
退出插入模式(按ESC键)。
在末行模式,寻找字符“2”,并查找下一个(按n)。(/2,从当前位置向下查找;?1从当前位置向上查找)
在命令模式下输入 : / 或 ? ,进入末行模式(last line mode)
在末行模式:
不编辑内容直接退出:q(前后使用cat命令验证操作)
编辑内容后不保存退出:q!(前后使用cat命令验证操作)
编辑内容后保存退出:wq(前后使用cat命令验证操作)
思考与讨论
vi和vim的区别
Vi和Vim的区别为:搜索不同、脚本语言不同、共享不同。Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。
搜索不同
- Vi不支持正则表达式的搜索。
- Vim支持正则表达式的搜索。
脚本语言不同
- Vi没有自己的脚本语言,只是在Unix及Linux系统下进行编辑的工具。
- Vim有自己的脚本语言,称为Vim脚本(也称为vimscript或VimL),用户可以通过多种方式使用它来增强Vim。
共享不同
- Vi不具有高度可配置性,无法和各个Vi安装之间共享文件。
- Vim具有高度可配置性,包含Vim核心全局设置(称为vimrc)的文件可以在各个Vim安装之间共享。
vi和touch创建文件是否有区别
vi:创建文件并打开
touch:创建文件不打开
实验总结
Vim有许多有用的功能,它们包括支持正则表达式的搜索,轻松重复命令的能力,直接记录和执行宏,自动完成,文件合并,鼠标集成,拼写检查,语法突出显示,分支撤消/重做历史,支持流行网络协议和文件存档格式等。
拓展实验
跳转首行(gg)
跳转末行(G)
显示文件行号(:set nu)