vim/vi编辑器中常用操作汇总
2016-05-13 21:50
197 查看
在熟悉vim编辑器常用操作之前,我们需要熟悉vim编辑器的三种模式。
命令行模式
只要按一下“ESC”键,即可使Vi进入命令行模式;在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。
文本输入模式
在命令模式下输入插入命令i(insert)、附加命令a (append)、打开命令o(open)、修改命令c(change)、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按”ESC”键即可。
末行模式 (又叫一般模式)
在Linux终端中输入“vim 文件名”就进入了一般模式,但不能输入文字。在这个模式下,可以进行的操作有:上下移动光标、删除某个字符、删除某行以及复制或粘贴一行或者多行。
eg:要复制42行道45行,只需要光标定位到location那里,然后按4yy即可。
dd
删除多行
ndd
其中n代表要删除的行数
eg:删除两行2dd
在命令行中,输入n切换到下一个文件,输入N切换到上一个文件.
vim +n file
2.打开file文件,定位到某个字符串
打开后,如下图
定位到多个location,怎么切换呢?
在末行模式下
向下切换,输入n
想上切换,输入#
3.撤销上一步操作
u
4.恢复上一步被撤销的操作
ctrl +r
———————-待补充————————
命令行模式
只要按一下“ESC”键,即可使Vi进入命令行模式;在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。
文本输入模式
在命令模式下输入插入命令i(insert)、附加命令a (append)、打开命令o(open)、修改命令c(change)、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按”ESC”键即可。
末行模式 (又叫一般模式)
在Linux终端中输入“vim 文件名”就进入了一般模式,但不能输入文字。在这个模式下,可以进行的操作有:上下移动光标、删除某个字符、删除某行以及复制或粘贴一行或者多行。
复制操作
单行复制
光标定位到需要复制的行,按yy(末行模式)多行复制
光标移动需要复制的行,按nyy(n为复制的行数)eg:要复制42行道45行,只需要光标定位到location那里,然后按4yy即可。
粘贴
在末行模式下,光标定位要粘贴的行,按p删除
删除一行dd
删除多行
ndd
其中n代表要删除的行数
eg:删除两行2dd
打开多个文件
vim file1 file2在命令行中,输入n切换到下一个文件,输入N切换到上一个文件.
打开文件时定位到指定的行
1.打开文件file 定位到第n行vim +n file
2.打开file文件,定位到某个字符串
打开后,如下图
定位到多个location,怎么切换呢?
在末行模式下
向下切换,输入n
想上切换,输入#
3.撤销上一步操作
u
4.恢复上一步被撤销的操作
ctrl +r
———————-待补充————————
相关文章推荐
- 抛硬币真是个好办法
- 典型用户及用户场景描述
- Spring-mvc junit单元测试中 如何回滚?
- CentOS6下Jenkins连接Git服务器出错的问题
- MultiAutoCompleteTextView控件
- paxos算法,分布式基础算法。
- CCNU 校赛J---分桶法
- Mysql-proxy 读写分离中间组件
- hdu 1598 find the most comfortable road 枚举+并查集
- 练习打字第九天!
- 安卓3个练习题
- Find the Duplicate Number
- [iOS]从URL远程请求图片
- linux:error while loading shared libraries xx.so
- 进度条
- 《宗庆后:万有引力原理》:娃哈哈官方口径,可以作为了解娃哈哈及其相关领域的重要参考资料。三星推荐
- 微信课堂的初步确立
- 第十一周项目4—教师兼干部类
- SpringMVC源代码学习(三)DispatcherServlet
- MySql获取数据库大小