vim编辑器快捷方式总结

vi   : visual Interface 可视化接口
       因为我们频繁的写脚本,配置服务器,所以需要一款功能强大的文本编辑器。
vim:VI  iMproved vi增强版

vim是一款全屏、模式化编辑器

vim模式的三种模式:
编辑模式(命令模式:复制 删除 粘贴 剪切 光标定位)
输入模式(输入内容)
末行模式(除了编辑命令之外的诸多文件管理命令:保存 退出,引入其他文件内容,比编辑模式更多)

默认是出处于编辑模式的。
模式之间是可以转换的。
模式转换::
编辑模式-->输入模式
	i: 在当前光标所在字符的前面,转为输入模式
	a:在当前光标所在字符的后面,转为输入模式
	o:在当前光标所在行的下方,新建一行,并转为输入模式

	I:在当前光标所行的行首,转为输入模式
	A:在当前光标所在行的行尾,转为输入模式
	O:在当前光标所在行的上方,新建一行,并转为输入模式
模式之间的转换:
	输入模式-->编辑模式
		ESC
	编辑模式-->末行模式
		:
	末行模式-->编辑模式
		按两次ESC

1.打开文件
 # vim /path/to/somefile
	如果文件存在则打开,如果不存在则是新建。
 # vim +# inittab
	快速打开,并使光标定位到第#行。
 # vim + inittab
	快速打开文件,并使光标定位在最后一行上。
 # vim +/PATTERN
	打开文件,定位至第一次被PATTERN(被匹配的字符,模式,样品)匹配到的行的行首

2.关闭文件
    2.1 末行模式下关闭文件
	:q 退出
	:wq 保存并退出
	:q! 不保存强制退出
	:w 保存
	:w! 强制保存
	:x == :wq 保存并退出
    2.2 编辑模式下关闭文件
	ZZ :保存并退出

3. 光标定位(编辑模式下进行的)
    3.1 逐字符移动(都可以使用 #h 的格式跟数字组合快速移动光标)
	h:向左
	l :向右
	j :向下
 	k:向上
    #h	移动#个字符,按住#只能移动一次
  3.2 逐单词移动
	w:移动到下一个单词的词首
	e :跳到当前单词词尾或跳到下一个单词的词尾
	b :跳到当前单词词首或者前一个单词词首

    #w	移动到第#个单词的词首
  3.3 行内跳转
	0:跳到行首(绝对行首)
	^:跳到一行的第一个非空白字符
	$:绝对行尾
  3.4 指定行间跳转
	gg:跳到第一行
	#G:跳转至第#行
	G:最后一行
    末行模式下,直接给出行号即可  ex: :n ,跳转到第n行
4.  翻屏
	ctrl+f :向下翻一屏
	ctrl+b:向上翻一屏
	ctrl+d:向下翻半屏
	ctrl+u:向上翻半屏
5. 删除单个字符
	x:删除光标所在处的单个字符
	#x:删除光标所在处及向后的共#个字符

6. 专用的删除命令d :与跳转命令组合使用
    删除单词
	d0:删除当前字符到行首的内容
	d$:删除当前字符到行尾的内容 == D    删除光标到行尾 
	#d跳转符:删除跳转符#范围个
	#dw   #de  #db
	dG:删除光标到尾部所有内容
    删除行
	dd:删除光标所在行
	#dd:删除包括光标所在行在内的#行
	n1,n2d:删除第n1到n2行,删除指定范围的行
********在末行模式下
	.:表示当前行
	+#:表示向下的#行(包括当前行)
	$:表示最后一行+

7. 粘贴命令
    小p:
	如果删除或复制为整行内容,则粘贴至光标所在行的下方,
	如果删除或复制为非整行,则粘贴至光标所在字符的后面。
    大P:	如果删除或复制为整行内容,则粘贴至光标所在行的上方,
	如果删除或复制为非整行,则粘贴至光标所在字符的前面。

8. 复制命令 y : yank
	同d
	yy:复制单行
	#yy:复制#行

9. 修改:先删除内容,再转换为输入模式
	c:用法同d
	cc
	cG
	cgg
10. 替换单字符命令
	r :替换单个字符
	R:从光标处开始替换任意多个字符,ESC退出替换命令
11. 撤销
	u:撤销前一次的编辑操作
	     连续u命令可撤销此前的n词编辑操作
	#u:直接撤销最近#次编辑操作

	撤销撤销:ctrl+r

12. 重复前一次编辑操作
	.
13. 可视化模式
	v:按字符选区
	V:按矩形选区
14. 查找
	/pattern
	?pattern
	n
	N
	: set ic 不区分大小搜索
15. 查找并替换
	在末行模式下使用   s   命令
	: %s/old/new/g
		全文替换
	: n1,n2s/old/new/g 
		指定行替换,不询问
	: n1,n2s/old/new/c 
		指定行替换,询问
16. 另存为
	:w new_filename 另存为指定文件
	:w 保存修改
	:wq 保存退出
	:q! 不保存退出
	:wq! 保存修改并推出(文件所有者及root可使用)
	ZZ: 保存修改并退出

技巧总结:
17. 导入一个文件,或者命令产生的内容
	:r filename   
18. 不退出编辑查询“命令行”的命令
	:!which 命令
19. 把一个命令的执行结果导入到文件中
	:r !date
20. 定义快捷键
	map ^p  I#<esc>      ^p --> ctrl+v+p
		 行首插入#

	map ^b 0x
		删除行首字符

21. 连续行注释(实际上就是空位 和 # 或者 // 之间的替换)
	: n1,n2s/^/#/g    :给指定行首加入#

	: n1,n2s/^#//g    :去掉多行行首#

	: n1,n2s/^/\/\//g :行首添加注释 //
22. 替换
	:ab myemail  [email protected]

23. 将快捷方式保存为长期有效快捷方式:要在home目录下,新建 .vimrc 文件。
	/home/username/.vimrc     /root/.vimrc
时间: 2024-10-11 21:38:35

vim编辑器快捷方式总结的相关文章

Linux上vim编辑器缩进的设置(方便如书写python代码)

因为刚刚安装了Ubuntu虚拟机,知乎大神推荐用VIM编辑器,然后发现在Python缩进上不方便,查了点资料,整理出来,以便自己以后忘了还可以再看看. 第一步: 打开终端,在终端上输入 vim ~/.vimrc 回车. 第二步: 输入: set helplang=cn "中文帮助文档(前提是下了中文包) syntax enable syntax on " 自动语法高亮 set number"显示行号 colorscheme desert" 设定配色方案 set gu

vim编辑器详解

一.vim简介 vi: Visual Interface,文本编辑器 文本: ASCII, Unicode 文本编辑种类: 行编辑器: sed 全屏编辑器: nano, vi vim – Vi Improved 其他编辑器: gedit 一个简单的图形编辑器 gvim 一个Vim编辑器的图形版本 二.常见使用方法: vim [OPTION]- FILE- 文件操作: 打开文件: +#: 打开文件后,直接让光标处于第#行的行首 +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹

vim编辑器讲解

--vim编辑器讲解(vim(vi的升级版),推荐vim) 打开文件(如果该文件不存在,则创建之后,保存,从内存写到硬盘上,不保存,则删除掉该文件) vim filename vim编辑器有3中模式:命令模式,插入模式,尾行模式. 命令模式:刚进入文件的时候开始的状态.u为撤销键 命令模式进入插入模式:可以通过快捷键 i(当前光标位置插入) I(本行的开头) a(当前光标位置之后) A(当前光标所在最后) o O 插入模式返回命令模式:ESC 插入模式:主要用来编辑文本的. 尾行模式:主要用来,

处理文本的工具sed,vim 编辑器的使用 &nbsp; Linux版

处理文本的工具sed Stream EDitor 行编辑器 sed一次处理一行的内容,处理时,将当前处理的行存储在临时缓冲区,称为"模式空间",接着用sed命令处理缓冲区中的内容,处理完成后,将缓冲区的内容送往屏幕,接着处理下一行不断重复,直到末尾. 一次处理一行 文件--->内存空间--->屏幕 模式空间 文件--->内存空间--->屏幕 | 保持空间 sed   -n:不输出模式空间内容的自动打印 -e:多点编辑 -f:/PATH/TO/SCRIPT_FIL

学习vi和vim编辑器(16):vim的多窗口功能(1)

vim默认是在一个窗口中编辑所有文件,在文件间移动或者移动到文件的不同部分时只显示一个缓冲区.但vim也提供了多窗口编辑功能,可以简化复合的编辑任务.这篇文章将学习如何在一个运行的vim进程里使用多窗口,包括多窗口编辑工作的初始化与启动,在窗口间移动光标,在显示区中移动窗口等. 启动多窗口编辑: 可以在打开vim时启动多窗口编辑,也可以在编辑会话中分割窗口. 从命令行(shell)启动多窗口: 默认情况下,vim为一个会话只打开一个窗口,即使打开时已经指定多个文件.如果想从命令行中打开多个窗口,

linux中vim编辑器各种常用命令及用法

linux中vim编辑器的常用命令以及用法(注意严格区分大小写以及中英文): vim编辑器有三种模式,分别是:编辑模式,输入模式以及末行模式. 模式转换: 编辑模式>>>输入模式: i:在光标所在字符前面,转为输入模式(即转完后在光标所在字符前输入):                      I:在光标所在行的行首,转为输入模式(即转完后在行首输入,不包括行首空                         白) a:在光标所在字符后,转为输入模式(即转完后在光标所在字符后面输入):

20_Shell语言———VIM编辑器基础知识三之窗口属性定制、配置文件及查找替换功能

Vim编辑器可以让用户按照需求来定制一些使用属性. 一.窗口属性定义 1)显示行号 行号不是内容,只是用来帮助用户确认文本所在的行.在vim编辑器中,如果要显示行号,可以在末行模式下输入: set number 如果想关闭,则可以在功能名称前面加上no,即: set nonumber 命令可以被简写,如set number 可以简写为 set nu:set nonumber 可以简写为 set nonu. 注意,上述设定仅对当前vim的进程有效,一旦当前进程关闭,这些设定就会失效,如果要使设定永

如何让vim编辑器永久显示行号

在Linux环境下的编辑器有vi.vim.gedit等等.进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的.我们有二种办法可以解决: 第一种是,手动显示:在vim命令行模式下输入  :set nu 取消显示:在vim命令行模式下输入:  set nonu 第二种是,永久自动显示:我们修改一个配置文件. 我们输入命令:vim   ~/.vimrc     (vim   /etc/vimrc ) 打开后是一个空文件,我们添加 set nu,保存退出,再次进

vim编辑器的常见使用功能

Vim是一个类似于vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性. 掌握简单的vim命令可以大大提高我们编辑文档效率,在装有vim编辑器的linux系统终端输入vimtutor,将会打开一份系统自带的vim编辑器的使用说明. 以下总结皆来自该文本内容,博主把小结部分摘取出来,方便平时查阅. 第一讲小结 1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键.         h (左移)       j (下行)       k (上行)