Linux中的vim实用命令 -- (转)




VI 有2个模式.我自己定义的

1. 命令模式,一开始进去的模式。一些指定的键盘输入会产生不同的效果

2. 输入模式,在命令模式下输入冒号(:) 就可以进入输入模式。按Esc键即可退出命令模式。

命令模式

用键盘的一些制定的键可以完成一些操作(经常用到的),如下:

i,I (顾名思义:insert插入)。小写i表示在光标所在字符的前面插入,小写I表示在光标所在行的最开头处插入。

a,A (顾名思义:append 接在后面,或者叫after在之后)。小写a表示在光标所在字符的后面插入,大写A表示在光标所在行的最末尾处插入。

o,O (换行插入),这个特殊一点,大写O表示在光标所在行的前面一行换行插入,小写o表示在光标所在行的后面一行换行插入。

r,R(顾名思义:替换插入,replace ),小写r表示只替换当前光标选择的一个字符,只替换一次。大写R会一直往后替换,只要不停止键盘输入。

h,j,k,l 左,下,上,右 移动光标

u 还原修改,多次按,恢复到最原始未保存状态。

[Ctrl]+r 重做上一个动作

0(零),$ 光标跳到一行(记住是一行,不是整个文件)的开头和末尾。

g,G 光标跳到整个文件的开始和末尾。

1G,2G,3G,分别跳到第1行,2行,3行

{ 和} 表示光标跳到一个块、或者一个段落的开头和结尾。

x(小写)删除光标所在字符,多次按,连续删除

r 替换光标所在的字符。一次只能替换一个。

D:相当于键盘还上的退格删除键。依次往前删除字符。只能删除本行的数据。注意:如果光标本来位于一行的开始,则是删除这一行数据。

dd:删除光标所在的一行。

ndd:n为数字。删除光标所在的向下 n 列,例如 20dd 则是删除 20 列

d1G:删除光标所在到第一行的所有数据

dG:删除光标所在到最后一行的所有数据

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

d0:那个是数字的0,删除游标所在处,到该行的最前面一个字符

y:复制。y0 复制到光标所在行的开始的数据,y$复制光标所在行的末尾的数据,yg 复制光标所在行到当前文件最开始的数据,yG复制光标所在行到当前文件最后一行的数据。

yy:复制游标所在的那一行

nyy:n为数字。复制光标所在的向下 n 列,例如 20yy 则是复制20列<span class="text_import2"></span>

p:粘贴刚才复制的内测(删除的也行)

ZZ: 快速保存并退出,这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开!

v,V:选择,小写v,然后键盘下,就可以选择大行。大写V,所选一行,键盘下。就可以选择多行。y:复制选择的。d:删除选择的。

输入模式

按冒号(:)进入,是对刚才通过命令模式的操作保存、设置等操作,常用的:

: w ,保存当前文件,

: w filename 另存在文件

: q ,退出

: wq! 强行保存并退出

: set nu 设置行号

: set nonu 取消行号

: /string 查找。b/n 往上找,往下找。

来自-- http://www.cnblogs.com/iyangyi/p/3368312.html

时间: 2024-10-13 12:06:09

Linux中的vim实用命令 -- (转)的相关文章

Sysstat性能监控工具包中20个实用命令

Sysstat性能监控工具包中20个实用命令 学习mpstat, pidstat, iostat和sar等工具,这些工具可以帮组我们找出系统中的问题.这些工具都包含了不同的选项,这意味着你可以根据不同的工作使用不同的选项,或者根据你的需求来自定义脚本.我们都知道,系统管理员都会有点懒,他们经常去寻找一些更简单的方法来完成他们的工作. mpstat – 处理器统计信息 1.不带任何参数的使用mpstat命令将会输出所有CPU的平均统计信息 1 2 3 4 5 6 [email protected]

[转]linux中强大的screen命令

[转]linux中强大的screen命令 http://pythonorg.diandian.com/post/2012-01-05/40027464147 今天用SCREEN用点生了,有几个功能不知道怎么用,上网搜了一下,有位哥们写的挺细的,向这哥们致敬,我这里就转走了,备查用.因为还有好几个有用实用好用的功能文章都没有描述到.我将在转载的最后给预补充.以下转载开始 转载地址:http://hi.baidu.com/nkhzj/blog/item/9de2cdfdddf0db42d7887d4

Linux中find、grep命令详细用法

在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集) grep命令的常用选项及实例 1.find命令 find命令是一个无处不在命令,是linux中最有用的命令之一.find命令用于:在一个目录(及子目录)中搜索文件,你可以

Linux中crontab-定时任务命令

Linux服务器很久没接触了,出了一些新的版本,Ubuntu已经出了12.10了,之前对于Ubuntu的了解只是出于对桌面版的好奇,可以跟 Win7一样炫,现在的Ubuntu已正式进入了Liunx爱好者的视线,应用用于后台大型服务器,选择它的主要原因还是出于对稳定性的考虑.用习惯了 CentOS,突然转移到Ubuntu上还是有些不习惯,毕竟CentOS与传统的RedHat没什么区别.不过,总归命令还是一样的,多用用就熟悉了. 关于任务定时的命令crontab,在Linux中应用还算常见,这次为了

Linux中W与Who命令的使用

踢掉一个从某个终端连上的用户pkill -kill  -t pts/0 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Linux中W与Who命令的使用 LINUX是个多用户系统,一旦连接到

linux中新增一个shell命令的方法

1. 可以在一个自己建立的shell脚本中定义一个函数,使用 ". xxx.sh" 或者 "source xxx.sh" 运行这个shell脚本之后,其中的function就自动成为了当前shell中的新增命令了. 2. android编译配置环境时会运行. build/envsetup.sh脚本,就是使用这种方法为当前shell新增了一些命令,如:croot, lunch, mm, mmm, mma, cgrep等等.一直以为envsetup.sh中做了什么高级操

[转帖]「日常小记」linux中强大且常用命令:find、grep

「日常小记」linux中强大且常用命令:find.grep https://zhuanlan.zhihu.com/p/74379265 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集) grep命令的常用选项及实例 1.

[转帖]在Linux中的使用 ss 命令检查套接字/网络连接

在Linux中的使用 ss 命令检查套接字/网络连接 https://linux.cn/article-4372-1.html 作者: Adrian Dinu 译者: LCTT geekpi | 2014-12-04 10:11   评论: 4 收藏: 7 分享: 13 ss是iproute2包的一部分(控制TCP/IP网络和流量的工具).iproute2的目标是替代先前用于配置网络接口.路由表和管理ARP表的标准Unix网络工具套装(通常称之为“net-tools”).ss工具用于导出套接字统

Linux 中 17 个 tar 命令实用示例

Tar(Tape ARchive,磁带归档的缩写,LCTT 译注:最初设计用于将文件打包到磁带上,现在我们大都使用它来实现备份某个分区或者某些重要的目录)是类 Unix 系统中使用最广泛的命令,用于归档多个文件或目录到单个归档文件中,并且归档文件可以进一步使用 gzip 或者 bzip2 等技术进行压缩.换言之,tar 命令也可以用于备份:先是归档多个文件和目录到一个单独的 tar 文件或归档文件,然后在需要之时将 tar 文件中的文件和目录释放出来. 本文将介绍 tar 的 17 个实用示例.