新手入门之——Ubuntu上的编辑器之神Vi / Vim

  Ubuntu上的编辑器有gedit、vi、sublime等。gedit一般在没有其他编辑器时临时使用,大部分情况下,vi和sublime使用的比较多,Linux系统内置了vi和sublime,其中,sublime是可视化的编辑器可以通过鼠标操作可以实现各种功能,学习起来比较容易,这里就不作赘述。今天主讲的是非可视化的编辑器vi,提到vi编辑器既让人爱又让人恨。学会vi编辑器的程序猿爱死了vi,新手恨死了vi。接下来就系统的讲解下VI编辑器,供大家参考查询。

  vi又叫vim,这两个是一样的。

  vi编辑器有三种状态:命令模式、末行模式、编辑模式。

  首先我们来打开一个vi文件test.py,命令是 vi test.py,这里必须说明,如果test.py已经存在,那么执行vi test.py命令之后会自动创建一个空白文件,如果在文本中输入了内容,并且保存了,那么文件就自动创建。如果当前文件夹中存在test.py文件,则打开当前的test.py文件。

  接下来我们来了解vi的三种模式:

  1、命令模式

  当我们用vi 命令打开一个文件时,默认处于命令模式,命令模式的含义是当前可以通过在键盘输入各种按键命令实现编辑当前打开文档的操作。需要主要的是,当前按键操作是不会显示在终端上,但命令的执行效果会显示在当前编辑的内容上(这是很多新手刚接触vi时记不住命令模式对应功能键的关键,人都是所见所得的动物,但一定要明白,坚持敲几天就熟练了,原谅自己起步笨是进步的前提)。部分常用的命令如下:

  dd:删除光标所在当前行

  ndd:删除光标所在行在内及其下的n-1行,共n行内容。如5dd,删除光标所在行其下面4行内容。(ubuntu中dd实际上相当于windows中的剪切,如果按p键可以粘贴刚才删除的内容

  d0:(0是数字)从光标处前一个字符删到当前行首

  D:删除光标位置到行尾的全部内容。实际上也是剪切。

  yy:复制当前行内容,用p键粘贴

  nyy:复制光标当前行及其下n-1行,共n行内容,用p键粘贴。如5yy,复制光标所在行及其下4行内容。

  p:粘贴复制或者剪切的内容到当前光标所在行的下一行

  P:粘贴复制或者剪切的内容到当前光标所在行的上一行

  u:撤销上一步操作。和windows里面的Ctrl + Z功能类似。

  Ctrl + r:返撤销操作

  x:删除光标所在位置的单个字符,向行尾方向删除,光标前面字符不变。

  X:删除光标所在位置前面的单个字符,向前行首删除,光标后面字符不变。

  r:修改光标所在位置的单个字符。

  R:替换光标所在位置及其后的字符,光标自动后移

  h:光标左移     j:光标下移动  k:光标上移  l:光标右移 (实际上小键盘旁的上下左右方向键也可以移动)

  v:可视化选取,单个选中,从光标向后选中,按照字符来选中(左右键),也可选中行(上下键),选中之后如果右移选中部分:shift + >  如果左移选中部分:shift + <

  V:可视化选取,选中一片,从光标所在行开始选中,按照最小单位行来选中(上下键),选中之后如果右移选中部分:shift + >  如果左移选中部分:shift + <  (V这个一般用的多点)

  .:这个键和“>”在同一个键盘位上,表示重复上一步操作,经常与移动选中部分搭配使用,来重复向左或向右移动多次

  ZZ:保存当前文档并退出vi编辑器

  0:(数字0)跳到当前行首位置

  $:跳到当前行末位置

  G:跳到文档末行的行首位置

  gg:跳到文档首行的行首位置

  nG:快速跳到某一行行首,比如5G,快速跳到第五行行首位置

  H:光标跳到当前屏幕显示部分的首行行首

  M:光标跳到当前屏幕显示部分的中间行行首

  L:光标跳到当前屏幕显示部分的末行行首

  Ctrl + f:向文末翻一屏代码

  Ctrl + b:向文首翻一屏代码

  Ctrl + m:向文首翻半屏代码

  Ctrl + d :向文末翻半屏代码

  w:向行尾每次跳一个单词的长度

  dw:删除一个单词

  b:向行首每次跳一个单词长度

  以上就是我常用的键盘命令,掌握以上这些基本就可以了。

  另外需要注意的是在命令模式下:Ubuntu终端字体变大:Ctrl + Shift + T 同样适用,字体变小:Ctrl + -

  2、末行模式:

  vi打开编辑时默认状态是命令模式,进入末行模式的用:再加上命令。这时输入的命令在页面显示底端。

  :w :保存当前文档,不退出vi编辑器(这个命令是实际开发中用的多,比如同时开三个终端,一个编辑代码,一个运行代码,一个用python的交互模式,三个终端生成快捷键Ctrl + Shift + T,终端之间切换用Alt + 1、Alt + 2、Alt + 3)

  :q :不保存已有的编辑,退出vi编辑器

  :wq :保存编辑并退出

  :x :保存并退出(这个命令比:wq用的多)

  :/hello :搜索hello,hello可以换成其他字符 在搜索字符时输入命令后,可以向上搜索(N 键),也可以向下搜索(n键)

  :set nu:设置显示左侧行号(永久显示行号一般都在系统中改变配置文件/etc/vimrc,添加:set nu即可,如果修改必须获取文件权限,多以root权限去修改

  :set nonu:取消左侧行号限制(这个功能很少用)

  :%s/hello/world/g:替换全文的hello为world

  :11,16s/hello/world/g:将11-16行中的hello替换为world

  末行模式知道这些常用的即可,不记得的时候查一下,多使用就习惯了。

  3、编辑模式

  编辑模式是最简单的模式,正常的如txt文本般编辑即可,没有多大的特殊之处。这里要讲的是怎么从命令模式切换到编辑模式时不同命令光标插入的位置不同。

  如果当前是末行模式必须先切换到命令模式才能进入编辑模式,末行模式到命令模式:ESC键   末行模式和编辑模式之间不能直接切换,只能通过命令模式过渡。

  命令模式切入编辑模式命令如下:

  i:从光标处之前插入

  I:跳到光标所在行行首插入

  a:从光标之后插入

  A:跳到光标所在行行末插入

  o:(字母o)在光标所在行,及其下一行之间新增一空白行,光标跳到空白行行首

  O:(字母O)在光标所在行,及其上一行之间新增一空白行,光标跳到空白行行首

  以上的命令实际上是命令模式下敲入的,但和编辑模式最为紧密,所以放到编辑模式里面讲。

  编辑模式回到命令模式用ESC键,熟练掌握了vi之后都是在这个三个模式之间切换,还是很方便的。

  以上的说明是常用的功能,vi编辑器更能远不止如此,掌握基本功能在实际开发中遇到新需求可以很快掌握。

  以上不足和编辑错误之处,望评论指正,多多交流!

  

  

  

  

  

原文地址:https://www.cnblogs.com/cbqcbq69/p/8996885.html

时间: 2024-10-06 12:20:22

新手入门之——Ubuntu上的编辑器之神Vi / Vim的相关文章

Ubuntu学习小结(二)PostgreSQL的使用,进程的查看关闭,编辑器之神Vim入门

距离上次发布文章已经过去了很久.在过去的半年中,虽然写的代码不多,但是在接触了计算机一些其他的知识,包括数据库.网络之后,感觉能够融会贯通,写代码水平又有了一定的提高.接下来,将会发表几篇文章,简单介绍一下我所了解的一点技术. 1.PostgreSQL的安装和使用 PostgreSQL是一个非常好用的开源免费数据库,功能强大,尤其对于GIS从业人员而言,其与PostGIS搭配可以有极强的空间数据库功能. 其官方网站:https://www.postgresql.org/ 官方帮助:https:/

编辑器之神-VIM

[基础拾遗]编辑器之神-VIM 提交 我的留言 加载中 已留言 在这天地间,流传这两大神器的故事:据说Emacs是神的编辑器,而Vim是编辑器之神.正所谓,工欲善其事,必先利其器.今天就和大家分享一下关于编辑器之神Vim的传说. 一.Vim的历史 1.下图是关于几款主流编辑器的学习曲线:(注:图片来自互联网) 2.VIM - Vi IMproved 3.上图中vi即是vim的前身 VI:Visual Interface 4.VIM和VI是文本编辑器 何为文本文件? 文本文件一般指只有字符原生编码

Linux下的 编辑器之神——vim编辑器

编辑器之神--vim编辑器一.vi介绍Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,由于在Unix及Linux系统的任何版本,Vi编辑器是完全相同的,因此可以在其他任何介绍vi的地方都能进一步了解它,Vi也是Linux中最基本的文本编辑器,学会它后,我们将在Linux的世界里畅行无阻,尤其是在终端中. 关于vim:vi和vim都是Linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本.vi使用于文本编辑,但是v

4-2 编辑器之神--vim

vim vi:Visual editor文本编辑器 文本:ascii,Unicode vim:VIsual editor iMproved 官网:www.vim.org 帮助网站:Vimhelp.org vim -d FILE1 FILE2 #对比两个文件 vim +$ FILE #打开文件后,让光标处于第$行的行首 vim +/PATTERN FILE #让贯标处于第一个被PATTERN匹配到的行的行首 vim -b FILE #二进制方式打开文件 vim -m FILE #只读文件打开文件

新手如何在ubuntu上安装中文输入法

今天刚刚装了ubuntu系统,完全是新手,装中文输入法浪费了很长时间,总结了一下ubuntu如何装搜狗输入法,希望可以帮到需要的人- Step 1:直接下载sogou输入法 for linux.地址:http://pinyin.sogou.com/linux/ Step 2:直接双击deb文件进行安装,安装的时候会提示缺少依赖文件,选择下载相关的文件即可安装. Step 3:打开system setting->language support,在Keyboard input method sys

新手入门:史上最全Web端即时通讯技术原理详解

前言 有关IM(InstantMessaging)聊天应用(如:微信,QQ).消息推送技术(如:现今移动端APP标配的消息推送模块)等即时通讯应用场景下,大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM(相关文章请参见:<IM架构篇>.<IM综合资料>.<IM/推送的通信格式.协议篇>.<IM心跳保活篇>.<IM安全篇>.<实时音视频开发>).消息推送应用(参见:<推送技术好文>)的通信原理介绍也较多

让ubuntu开启ssh服务以及让vi/vim正常使用方向键与退格键

VIM 修复方法: 安装vim full版本,在full版本下键盘正常,安装好后同样使用vi命令.ubuntu预装的是vim tiny版本,而需要的是vim full版本.执行下面的语句安装vim full版本: $sudo apt-get remove vim-common $sudo apt-get install vim 开启ssh服务: $sudo apt-get install openssh-server 然后确认sshserver是否启动了: ps -e |grep ssh 如果看

Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)

Hadoop在处理海量数据分析方面具有独天优势.今天花时间在自己的Linux上搭建了伪分布模式,期间经历很多曲折,现在将经验总结如下. 首先,了解Hadoop的三种安装模式: 1. 单机模式. 单机模式是Hadoop的默认模.当配置文件为空时,Hadoop完全运行在本地.因为不需要与其他节点交互,单机模式就不使用HDFS,也不加载任何Hadoop的守护进程.该模式主要用于开发调试MapReduce程序的应用逻辑. 2. 伪分布模式. Hadoop守护进程运行在本地机器上,模拟一个小规模的的集群.

Linux 开发环境搭建与使用——Linux 常用编辑器之vim

概述 vi 编辑器是 Linux 系统中最常用的文本编辑器,vi 在Linux界有编辑器之神的美誉几乎所有的 Linux 发行版中都包含 vi 程序. vi 工作在字符模式下,不需要图形界面,非常适合远程及嵌入式工作,是效率很高的文本编辑器,尽管在 Linux 上也有很多图形界面的编辑器可用,但vi的功能是那些图形编辑器所无法比拟的. 那 vim 又是什么呢? vim 是 vi 的升级版,它不仅兼容 vi 的所有指令,而且还有一些新的特性,例如 vim 可以撤消无限次.支持关键词自动完成.可以用