Ubuntu下常用的vi命令

介绍一个强大的文本编辑器vi,它的强大之处或许有的人已经了解了,但是作为一个小白,刚刚接触到时,许多操作比如移动光标,删除字符等和平常的完全不一样,以至于结果就是,半小时才打了两行字。。

进入编辑器的方法

命令描述
vi filename 如果filename存在,则打开;否则会创建一个新文件再打开
vi -R filename以只读模式(只能查看不能编辑)打开现有文件
view filename以只读模式打开现有文件

  如下,是一个进入界面的示例

命令为 vi src/CommentTest.java

作用是新建一个名为CommentTest的Java文件并进入vi(只是一个例子)

界面是不是简单清爽,等下让我们来一步一步学习它。有人说,没有行数显示好不习惯,让我们来解决它。在里面输入 :set number 就可以显示行数了(所有行),注意要在命令模式下。输入 :set nonumber就可以取消显示了。 (输入 :set nu也是可以的啦)

1.首先来了解下它的几种工作模式以及切换方式

(1)一般模式

刚才进入的就是一般模式啦,在这个模式下,可以执行命令、保存文件、移动光标、粘贴复制等。

(2)命令模式

    在一般模式下,输入“:”或者”/”即可进入命令模式。在该模式下,你可以搜索某个字符或者字符串,也可以保存、替换、退出、显示行号等等。

在命令模式下退出编辑器,用到的命令如下:

命令说明
:wq保存文件并退出vi 编辑
:wq!强制保存文件并退出vi 编辑
q:不保存文件并退出vi 编辑
:q!不保存文件并强制退出vi 编辑
:e!放弃所有修改,从上次保存文件开始在编辑

还有一些不经常用的命令,

:w保存文件但不退出vi 编辑

:w! 强制保存,不退出vi 编辑

:w file将修改另存到file中,不退出vi 编辑

(3)编辑模式

      在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作。等按下‘i,I,o,O,a,A,r,R’等
字母之后才能进入编辑模式。通常在linux中,按下上述字母时,左下方会出现'INSERT'或者‘REPLACE’字样,才可以输入任何文字到文件中.要回到一般模式,按下[ESC]键即可)。编辑模式主要用于文本的编辑。该模式下用户输入的任何字符都被作为文件的内容保存起来,并在屏幕上显示出来。

几种模式切换方式:

  • 在一般模式下输入 i(插入)、c(修改)、o(另起一行) 命令时进入编辑模式;按 esc 键退回到一般模式。
  • 在一般模式下输入冒号(:)可以进入命令模式。输入完命令按回车,命令执行完后会自动退回一般模式。

提示:如果不确定当前处于哪种模式,按两次 Esc 键将回到一般模式

2.常见简单的编辑操作

写了半个小时才两行代码的原因是不了解模式切换和光标的控制以及删除字符等

(1)下面介绍一下几种光标的控制和移动(在一般模式下操作)

k向上移动光标(移动一行)
j向下移动光标(移动一行)
h向左移动光标(移动一个字符)
l向右移动光标(移动一个字符)

其它常用命令:(有点多,不过先记几个常用的,熟能生巧)

h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾

(2)几种删除字符的操作

命令说明
x删除当前光标下的字符
X删除光标前面的字符
dw删除从当前光标到单词结尾的字符
d^删除从当前光标到行首的字符
d$删除从当前光标到行尾的字符
D删除从当前光标到行尾的字符
dd删除当前光标所在的行

其它常用命令;

ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本

到这里,我的基本介绍就结束了,你学到了多少,快来试试吧,一展身手,相信熟能生巧,你一定会熟悉并流畅使用vi命令。

 

  • 1
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值