当前位置: 移动技术网 > IT编程>数据库>Mysql > Linux云服务器学习之Vim的相关操作

Linux云服务器学习之Vim的相关操作

2018年03月07日  | 移动技术网IT编程  | 我要评论

文本编辑器 Vim

Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版,而 gVim 则是其 Windows 版。它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘的各种巧妙组合操作却能带来极为大幅的效率提升。

普通模式:

插入模式:

命令行模式:

1.一般普通模式:

移动光标的方法

– h 向左箭头键(←) 光标向左移动一个字符

– j 向下箭头键(↓) 光标向下移动一个字符

– k 向上箭头键(↑) 光标向上移动一个字符

– l 向右箭头键(→) 光标向右移动一个字符

– ctrl+b 向上翻页 = page up

ctrl+f 向下翻页 = page down

+ 光标移动到非空格符的下一行

- 光标移动到非空格符的上一行

– 0或home键 行首

– $或end键 行尾

– G 文件最后一行

– gg 文件第一行

n+Enter 移动n行

复制粘贴和删除

x,X x向后删除一个字符,X向前删除一个字符

– dd 删除一行

ndd 删除n行

dG 删除光标所在行到文件最后一行的内容

d$ 删除光标所在处,到该行的最后一个字符

d0 删除光标所在处,到该行的最前面一个字符

– yy 复制一行

– nyy 复制n行 yank

p,P 粘贴 paste

J 将光标所在行与下一行的数据结合成同一行

– u 还原,撤销

– ctrl+r 重做

2.插入模式:

– i,I i光标所在处插入,I光标所在行行首插入

o,O o下一行插入,O上一行插入

a,A a光标所在下一个字符处插入,A光标所在行行尾插入

r,R r替换一个字符,R会一直替换光标所在的文字,直到按下ESC为止

– [Esc] 退出编辑模式,回到一般普通模式中

3.命令行模式:

查找

– /xxx或者xxx 查找某个单词

n 向下接着找

N 向上接着找

替换

– :n1,n2s/old/new/g 从n1到n2行将old替换成new,g表示替换所有的

:1,s/old/new/g将整个文件的old替换成new:1," role="presentation">s/old/new/g将整个文件的old替换成new:1,s/old/new/g将整个文件的old替换成new:1,s/old/new/gc c=确认

y/n/a/q/l/^E/^Y

y:替换当前内容

n:不替换

a:替换所有

q:退出

l:替换当前内容,并退出

Ctrl + E :向后查找

Ctrl + Y :向前查找

:w 存档

:q! quit,退出,!,强制

– :wq! 保存并退出,加了!表示强制保存退出

– :x 保存并退出

– ZZ 保存并退出

– ZQ 不保存退出

:w [filename] 另存为

:r [filename] 将另外一个文件读入到正在编辑的文件

:n1,n2 w [filename] 将n1到n2的内容储存成filename文件

– :set nu 显示行号

– :set nonu 取消行号

4.vim环境设定:

/etc/vimrc vim配置文件

如对本文有疑问, 点击进行留言回复!!

相关文章:

  • MySQL InnoDB表空间加密示例详解

    前言从 mysql5.7.11开始,mysql对innodb支持存储在单独表空间中的表的数据加密 。此功能为物理表空间数据文件提供静态加密。该加密是在引擎内部数... [阅读全文]
  • 如何解决mysql无法关闭的问题

    如何解决mysql无法关闭的问题

    mysql关闭不了的解决办法:右键点击电脑的任务栏,打开任务管理器点击服务,找到mysql服务右键点击该服务,选择停止就可以了内容扩展:mac系统mysqld进... [阅读全文]
  • mysql不是内部命令的错误解决方案

    mysql不是内部命令的错误解决方案

    出现mysql不是内部命令的错误是因为没有把mysql的bin目录路径添加到环境变量中解决方法:打开电脑的环境变量,选择系统变量,打开path,将mysql的b... [阅读全文]
  • 关于MySQL主从复制的几种复制方式总结

    关于MySQL主从复制的几种复制方式总结

    异步复制mysql的复制默认是异步的,主从复制至少需要两个mysql服务,这些mysql服务可以分布在不同的服务器上,也可以在同一台服务器上。mysql主从异步... [阅读全文]
  • 详细分析MySQL主从复制

    详细分析MySQL主从复制

    前言:在mysql中,主从架构应该是最基础、最常用的一种架构了。后续的读写分离、多活高可用架构等大多都依赖于主从复制。主从复制也是我们学习mysql过程中必不可... [阅读全文]
  • MySQL单表恢复的步骤

    正休息的时候一个电话将我的睡意完全打散,“开发童鞋写update sql的时候忘了加where条件了”,相信每一个dba同学听到这个消息的时候都有骂街的冲动吧。... [阅读全文]
  • MySQL性能优化之如何高效正确的使用索引

    实践是检验真理的唯一途径,本篇只是站在索引使用的全局来定位的,你只需要通读全篇并结合具体的例子,或回忆以往使用过的地方,对整体有个全面认识,并理解索引是如何工作... [阅读全文]
  • MySQL如何优化查询速度

    前面章节我们介绍了如何选择优化的数据类型、如何高效的使用索引,这些对于高性能的mysql来说是必不可少的。 但这些还完全不够,还需要合理的设计查询。 如果查询写... [阅读全文]
  • MySQL优化SQL语句的技巧

    在面对不够优化、或者性能极差的sql语句时,我们通常的想法是将重构这个sql语句,让其查询的结果集和原来保持一样,并且希望sql性能得以提升。而在重构sql时,... [阅读全文]
  • 简述MySql四种事务隔离级别

    隔离级别:隔离性其实比想象的要复杂。 在sql标准中定义了四种隔离级别, 每一个事务中所做的修改,哪些在事务内和事务间是可见的,哪些是不可见的。较低级别的隔离通... [阅读全文]
验证码:
移动技术网