Vi/Vim的快捷方式

1 vi/ vim键盘图











2 文字解说

进入编辑模式的6种方式:

i在光标前插入

I在行首插入

a在光标后插入

A在行末插入

o在下一行插入

O在上一行插入

删除字符

x 删除当前字符

X 删除前一个字符

行操作

dd 删除当前行

5dd从当前行开始算,删除5行

yy 拷贝当前行

8yy 拷贝当前开始的8行

p粘贴paste

linux中 you have newmail in /var/spool/mail/root是什么意思

一般这种情况mail的内容就只是一些正常的系统信息或者是比较重要的错误报告。如果你安装了mutt的话直接用这个命令就可以查看mail的内容(用root登陆先),没有装的话用cat /var/spool/mail/root查看(用root登陆先)。

在Normal Mode下
:%s/mmm/nnn/g 从在整个文件范围内把mmm替换成nnn。 g=gloabal

/www 搜索指定的字符串www

:3 光标定位在第3行

3 表格


一般模式


光标移动


h或 向左方向键


光标向左移动一个字符


j或 向下方向键


光标向下移动一个字符


k或 向上方向键


光标向上移动一个字符


l或 向右方向键


光标向右移动一个字符


Ctrl+f


屏幕向前翻一页(常用)


Ctrl+b


屏幕向后翻一页(常用)


Ctrl+d


屏幕向前翻半页


Ctrl+u


屏幕向前翻半页


+


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


-


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


n<space>


按下数字后再按空格键,光标会向右移动这一行的n个字符。例如20<space>,则光标会向右移动20个字符


0


(是数字0)动到这一行的第一个字符处(常用)


$


移动到这一行的最后一个字符处(常用)


H


光标移动到这个屏幕最上方的那一行


M


光标移动到这个屏幕中央的那一行


L


光标移动到这个屏幕最下方的那一行


G


光标移动到这个屏幕最后一行


nG


移动到这个文件的第n行。例如20G,则会移动到这个文件的第20行(可配合:set nu


n<Enter>


光标向下移动n行(常用)


一般模式


查找与替换


/word


在光标之后查找一个名为word的字符串(常用)


?word


在光标之前查找一个名为word的字符串


:n1,n2s/word1/word2/g


在第n1n2行之间查找word1这个字符串,并将该字符串替换为word2(常用)


:1,$s/ word1/word2/g


在第一行与最后一行之间查找word1这个字符串,并将该字符串替换为word2(常用)


:1,$s/ word1/word2/gc


在第一行与最后一行之间查找word1这个字符串,并将该字符串替换为word2,且在替换前显示提示符让用户确认(conform)(常用)


一般模式


删除、复制与粘贴


x,X


x为向后删除一个字符,X为向前删除一个字符(常用)


nx


向后删除n个字符


dd


删除光标所在的那一整行(常用)


ndd


删除光标所在列的向下n列,例如,20dd则事删除20列(常用)


d1G


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


dG


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


yy


复制光标所在行(常用)


nyy


复制光标所在列的向下n列,例如,20yy则是复制20列(常用)


y1G


复制光标所在列到第一列的所有数据


yG


复制光标所在列到最后一列的所有数据


p,P


p为复制的数据粘贴在光标下一列,P则为粘贴在光标上一列(常用)


j


将光标所在列与下一列的数据结合成一列


u


恢复前一个动作(常用)


编辑模式


i,I


插入:在当前光标所在处插入输入的文字,已存在


a,A


添加:由当前光标所在处的下一个字符开始输入,已存在的字符会向后退(常用)


o,O


插入新的一行:从光标所在行的下一行行首开始输入字符(常用)


r,R


替换:r会替换光标所指的那一个字符;R会一直替换光标所指的文字,直到按下Esc为止(常用)


Esc


退出编辑模式,回到一般模式(常用)


命令行模式

 

:w


将编辑的数据写入硬盘文件中(常用)


:w!


若文件属性为只读,强制写入该文件


:q


退出vi(常用)


:q!


若曾修改过文件,又不想保存,使用为强制退出不保存文件


:wq


保存后退出,若为:wq!,则为强制保存后退出(常用)


:w[filename]


将编辑数据保存为另一个文件(类似另存新文档)


:r[filename]


在编辑的数据中,读入另一个文件的数据。即将filename这个文件内容加到光标所在行的后面


:set nu


显示行号,设定之后,会在每一行的前面显示该行的行号


:set nonu


ser nu相反,为取消行号


n1,n2 w[filename]


n1n2的内容保存为filename这个文件

时间: 2024-12-09 00:45:31

Vi/Vim的快捷方式的相关文章

Linux 之 vi vim 常用快捷方式

vi vim 常用快捷方式 0 回到行首 $ 回到行尾 gg 回到文本首行 G 回到文本尾行 set nu 显示行数 行号+gg 跳到某行 dd 删除当前行 /字符 查找字符 yypp 复制当前行 o 在当前行下的插入一行 :wq 保存退出 :q! 不保存退出 当前行替换,把foo替换成bar :s/foo/bar/g 全文替换, 把foo替换成bar :%s/foo/bar/g 原文地址:http://blog.51cto.com/12965094/2118310

Ubuntu下配置Sublime到Dash board 以及 VI/VIM编辑文件时无权限保存的问题

[1]Ubuntu下配置Sublime到Dash board Ubuntu是个好系统,Sublime Text 是个好编辑器. 下载&安装 个人习惯喜欢到官网下载软件,http://www.sublimetext.com/2 选择合适的包下载回来的格式是.tar.bz2格式,需要进行解压. 1. 解压: tar -xvf Sublime\ Text\ 2.0.2.tar.bz2 2.为了在Terminal的任何位置都能执行./sublime_text文件,将解压后他的目录保存到环境变量$PATH

Vi/Vim查找替换使用方法

vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian 为 sky    :s/vivian/sky/g 替换当前行所有 vivian 为 sky    :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky    :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivi

vi/vim基本使用方法

本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面.例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window. mac os. windows. vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新 的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及 Linux系统的任何

Linux上vi(vim)编辑器使用教程

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi).在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim.下面vps侦探整理一下vi的使用教程:包含vi的基本介绍.使用模式.文件的打开关闭保存.插入文本或新建行.移动光标.删除.恢复字符或行.搜索等等,算是一篇比较适合新手学习vi的

老男孩教育每日一题-2017-05-15-说说你在vi/vim中常用的命令或快捷键

1.题目 2.参考答案 01:学会在vim中查询帮助 :help 或:h即可 :help G :help :wq 02.vi/vim 使用最基本方法 第一个里程碑-使用vi打开oldboy.txtvi /data/oldboy.txt默认是命令模式.第二个里程碑i  ->insert插入模式(编辑模式)  ->然后输入文本I am studying linux.第三个里程碑-按esc键我不想编辑了,退出编辑模式(插入模式),再次进入到命令模式第四个里程碑-保存并退出:wqw write 写入q

LINUX初学之文本编辑器(vi ,vim)

Linux 系统的哲学思想是一切皆文件,我们平常需要往文件填充内容时经常用到文本编辑器在之前我们便学习过 nano 编辑器,但 nano 编辑器功能较单一,不适合进行复杂操作,本篇将主要学习功能更为强大的 VI 和 VIM 文本编辑器.VI和VIM编辑器又被称为模式化编辑器,通常在几个模式下进行一系列的操作.VI/VIM大致有编辑模式(命令模式),末行模式,插入模式(输入模式),替换模式和可视化模式几种.下面将介绍具体操作: ⑴ VI/VIM的打开方式:①打开VI/VIM的界面: ②VI/VIM

解决vi/vim中粘贴会在行首多很多缩进和空格的问题

解决vi/vim中粘贴会在行首多很多缩进和空格的问题 secureCRT会将你原来的文本原封不动的按照字符串的样式发送给服务器.所以当你的服务器上的vim设置为autoindent的话,在i模式下,那么它会将secureCRT传输而来的这些字符串再进行一下缩进.若你拷贝的文本中已经有表示缩进的空格或者制表符的话,它们也会被当成字符串,而被缩进.解决办法:1. 在拷贝前输入:set paste (这样的话,vim就不会启动自动缩进,而只是纯拷贝粘贴)2. 拷贝完成之后,输入:set nopaste

Linux下 vi vim vim-gnome vim-tiny vim-gtk vim-nox的区别

http://blog.csdn.net/pipisorry/article/details/39508417 1.使用vim替换vi vim比vi强大多了,vim属于vi的超集,而且能够解决很多习惯的问题,所以还是有必要使用vim替换vi的.简单地话,可以直接使用"alias vi=vim"命令即可,不过这样只能在这次启动的时候有用,下次启动后,这条就无效了,如果想下次还能使用,那么就需要修改用户自启动配置文件.bashrc,具体的修改如下: sudo apt-get install