传说中的文本编辑器
使用vim filename 可以直接打开vim,并且如果文件名不存在,则可以直接创建该文件,然后开始编辑.
编辑中,使用:符号进入命令模式,使用i,insert,o,a进行编辑模式,如果要退出编辑模式,可以使用esc键
i键:进入编辑模式
o键:进入下空行一行编辑
a键:光标后移一行,进入编辑模式
r键:替换当前字符
----以上四种都可以使用shift 也就是大写的方式进行使用,范围更大一些
v键:进入可视化操作,也可以直接使用鼠标进入可视化
x键:在按Esc后,用于删除一个字符,当然也可以直接使用del键,剪切
xp键:组合输入键,用于交换左右的两个字符
dd键:组合输入键,删除当前行,放置在缓存中,剪切
ddp键:组合输入键,交换上下两行
d$:删除当前光标至行尾的所有内容。
dG:删除从当前行至文件未尾的所有行
u:undo撤销
ctrl+r:重做
ctrl+y:逐字复制上行内容
ctrl+y:逐字复制下行内容
y键:把当前选中内容复制到缓冲区
yy:复制当前行
p键:把缓冲区中的文本插入到当前位置
P键:复制到光标之前
"ay:把当前行复制到a缓冲区.可以用26个字母命名多个缓冲区
"ap:将a缓冲区复制到光标当前位置
J键:将上下两行合并成一行
.键:重复上次命令
h,j,k,i键:用于移动光标
$键:移动到行尾
gg键:光标移动到文档的开头
G键:光标移动到文档末尾
H键:光标移动到当前屏幕头
L键:光标移动到当前屏幕尾
{,}:分别控制光标进行段落间移动
Esc:最常用,用于退出编辑模式
命令模式下的操作
:q! : 不保存退出vim
:w : 保存文件
:x : 保存退出vim
:! command :运行shell命令
:e filename:编辑/打开一个文件
:s/eamcs/vim/g: 进行单行替换,不知是否能使用正则,replace eamcs为vim
:%s/emacs/vim/g:进行全局替换,把emacs替换成vim
:reg :列出缓存区内容
:set all :列出所有参数的配置情况
:tabe 新建一个标签页,可以使用鼠标进行切换
:tabn or :tabp : 切换到下一个\上一个标签
:close: 关闭当前标签
:qa : 关闭所有标签页退出
:Tohtml 把当前文档直接生成Html格式文档
可以在v模式下,使用方向键,或jkhl对文件进行快捷的选取
移动
hjkl 进行上下左右的移动
w,W:下一个单词
b,B:上一个单词
e,E:单词的末尾
H,M,L:页面的顶,中,底部,注意需要为大写
命令中的数字参数
100j 执行100次的j操作
标记,类似html中的锚
mx:将当前光标定义为标记x
`x:返回标记x
浏览
ctrl + f 下翻一页, ctrl + d 下翻半页
ctrl + b 上..... , ctrl + u 上.....
gg:文件首行
G: 文件末行
10G,跳到第10行
10%,跳到第10%的行
zz:将光标所在的行调整到页面中间
ctrl + e 向下滚动一行
ctrl + y 向上........
全选的操作,可以在v模式下,使用gg或者G进行全选
缓冲区--寄存器的操作
可以使用"配合进行复制粘贴等操作,将内容拷贝到指定的缓存区中
"ayy 将当前行复制到寄存器a中,其中a可以为任意字符和数字
搜索和替换
按下 / 后,输入字符串,就可以进行搜索,
按下 ? 后,为向上搜索,注意搜索后要按回车,那么符合条件的字符就会高亮,可以按下n搜索下一个,N为搜索上一个,暂时不知道如何取消高亮
:s /a/b : 将a替换成b
:s/a/b/g : 替换当前行中所有符合条件的字符串
:1,3s/a/b/g 将第1,3行中的a字符替换成b
:%s/a/b/g 全文替换
单词补全
ctrl+n 下一个匹配项
ctrl+p 上一个匹配项
多栏目编辑,在页面中开启多个可以滚动的窗口,同时对一个文件进行编辑
:new 新建一栏空白窗口
:split 将当前文件分两栏显示
:vnew,:vsplit 水平的分成两行
按下ctrl + w键,再按下j,k,l,h,可以切换成其他栏
:q 退出当前栏,也可以使用:w等命令,进行保存,:x等
如果希望命令应用在多个栏目,可以在命令尾部加上all
tip: 可以使用鼠标进行切换
分享到:
相关推荐
Vim有多个不同的模式,而学习Vim的关键就在于掌握这些模式及其快捷键。以下是Vim的一些基本操作和概念: 普通模式(NORMAL):这是Vim默认的模式,在这个模式下,你可以使用键盘快捷键来移动光标、复制粘贴文本以及...
"vim简单的配置文件"指的是.vimrc文件,这是Vim的配置文件,允许用户根据个人喜好自定义编辑器的行为。 在Vim中,.vimrc是启动时自动加载的初始化脚本,通过修改这个文件,我们可以设置快捷键、修改颜色方案、调整...
学习 Vim Script 首先要了解它的基础语法。这包括变量的声明与使用、条件语句(如 if-else)、循环结构(如 for 和 while)、函数定义和调用。例如,你可以定义一个函数来自动缩进代码,然后通过快捷键轻松调用。 ...
Vim(Vi IMproved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它在Linux、Unix、Mac OS X以及...所以,不要被“解压就可用”的简单步骤所迷惑,深入学习并充分利用Vim,你会发现一个全新的文本编辑世界。
VIM(Vi IMproved)是一款强大的文本编辑器,源自经典的UNIX文本编辑器VI。它以其高效、可定制性以及丰富的快捷键系统而闻名,对于...随着对VIM的深入学习,你会发现这个看似简单的编辑器实则蕴含着强大的生产力。
《vim实用技巧》示例丰富,讲解清晰,采用一种简单的标记方法,表示交互式的编辑效果,可以帮助读者快速掌握和精通vim。 《vim实用技巧》适合想要学习和掌握vim工具的读者阅读,有一定vim使用经验的程序员,也可以...
这个“文本编辑器Vim简易手册”旨在为初学者提供一个基础到进阶的学习路径,帮助他们掌握这款高效、灵活的编辑器。 在Vim中,用户可以通过键盘操作进行文本编辑,无需依赖鼠标,这使得编辑速度大大提高。Vim有三种...
vim的插件系统是其强大之处,通过安装不同插件,vim可以扩展为代码编辑器、项目管理工具甚至简单的IDE。例如,NERDTree插件提供了一个文件浏览器,便于在编辑代码时管理文件;Tagbar插件则能显示代码的结构,便于...
虽然Vim的学习曲线可能较陡峭,特别是对于习惯于使用图形界面编辑器的初学者而言,但一旦掌握了Vim的基本操作,它将显著提高编辑效率。Vim的模式切换机制(如插入模式、正常模式等)以及丰富的快捷键组合,使用户...
`vim-plug`是一个简洁且高效的Vim插件管理器,它使得安装、更新和管理Vim插件变得极其简单。下面将详细介绍如何使用vim-plug进行Vim插件的基础配置。 首先,我们需要在Vim中安装vim-plug。打开终端,确保你的系统...
VIM(Vi IMproved)编辑器是Linux、Unix以及macOS等操作系统中广泛使用的文本编辑器,因其强大的功能和高度...通过深入学习和掌握VIM7.2的新特性,用户将能更好地利用这个强大的文本编辑器来提升编程和文本处理的效率。
启动Vim很简单,只需在终端中输入“vim”即可。 2. Vim模式 Vim分为几种不同的模式,每种模式下可以执行特定的命令,从而完成各种编辑任务。 - Normal模式:使用键盘命令进行操作,如移动光标、删除文本等。 - ...
在实际使用中,Vim的学习曲线可能相对较陡峭,因为它采用了一套独特的命令集。然而,一旦熟悉了这些命令,Vim的效率和灵活性将远超其他普通文本编辑器。许多程序员和开发者都热衷于学习和使用Vim,因为它能够极大地...
### Vim的简单实用版知识点详解 #### 一、Vim简介 Vim是一款功能强大的文本编辑器,由Bill Joy在1988年基于vi编辑器的基础上开发而来。Vim支持多种操作系统,如Windows、Linux等,并且拥有高度可定制化的特点。它...
Vim 难学难用?但事实是,它依旧受许多程序员的欢迎。...下面文件描述讲解VIm的简单语法规则,将 Vim 命令的一般结构,分解成了一个简单语法规则。一旦了解了 Vim 命令类似语法的结构,就能跟它「畅谈无阻」。
1. **存活**:了解Vim的基本操作,能够在Vim中进行简单的文本编辑。 2. **感觉良好**:熟悉更多的编辑命令,提高编辑效率。 3. **觉得更好、更强、更快**:掌握高级技巧,如宏、寄存器等,进一步提升编辑速度。 4. *...
总的来说,"vim_files_files"可能是一个Vim爱好者或专业人士的个人配置集合,包含了他/她精心调整的设置、常用的插件和脚本,是一个深入了解和学习Vim的好资源。通过研究和应用这些文件,你也可以提升自己在Vim上的...
Vim的学习曲线可能比其他简单的文本编辑器陡峭,但一旦掌握了基础和常用命令,你会发现它的效率远超其他编辑器。对于那些经常处理文本和代码的用户来说,投入时间学习Vim是值得的,因为它将极大地提升你的工作效率。