linux中常用基础命令

一:vi 和 vim

1、多级撤消

vi编辑器中,按u只能撤消上次命令,而在vim里可以无限制的撤消。

2、易用性

vi编辑器只能运行于unix中,而vim不仅可以运行于unix,还可用于windows、mac等多操作平台。

3、语法加亮

vim可以用不同的颜色来加亮你的代码。

二、模式

1、命令行模式 (command mode/一般模式)

2、文本输入模式 (input mode/编辑模式)

在 vi 中,输入插入命令i(insert)、附加命令a (append)、打开命令o(open)、修改命令c(change)、取代命令r、替换命令s 都可以进入文本输入模式,若想回到命令行模式下,按”ESC”键即可。

3、插入模式 (Insert-mode)

在 vim 的正常模式中按下i, a, o, I,A,O键,会进入插入模式。在插入模式中,击键时会写入相应的字符。

4、末行模式 (last line mode/指令列命令模式)

末行模式也称转义模式。

在文本模式下,用户按“:”键即可进入末行模式下,此时vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。这些指令包括设置环境、文件操作、调用某个功能等等。末行命令执行完后,vi自动回到命令模式。

5、可视模式 (Visual-mode)

在vim的正常模式中按下v,V,+v,可以进入可视模式。

可视模式中的操作有点像拿鼠标进行操作,选择文本的时候有一种鼠标选择的即视感,有时候会很方便。

三、VI与VIM的常用命令

1、模式转换

命令行模式–>文本输入模式:以下这几个参数实现的功能都是转为文本输入模式,只不过转换后的光标所在的位置不同(感兴趣可以试一试,虽然意义不大!)

i:在当前光标所在字符的前面;

a:在当前光标所在字符的后面;

o:在当前光标所在行的下方,新建一行;

I:在当前光标所在行的行首;

A:在当前光标所在行的行尾;

O:在当前光标所在行的上方并转为输入模式;

文本输入-->命令行模式:

ESC

文本输入模式->末行模式:   :(英文冒号)

末行模式-->命令行模式:ESC

2、关闭文件(末行模式)

:q 退出;

:q! 不保存退出;

:w 保存;

:w! 强行保存;

:wq 保存退出

:wq! 强制保存并退出

注意:在正常模式下按组合键shift zz可以保存并退出

3、移动光标(正常模式)

1)逐字符移动:

h: 左;

l: 右;

j: 下;

k: 上;

#h: 移动#个字符

2)以单词为单位移动

w: 移至下一个单词的词首;

e: 跳至当前或下一个单词的词尾;

b: 跳至当前或前一个单词的词首;

#w: 移动#个单词

3)行内跳转:

0: 绝对行首;

^: 行首的第一个非空白字符;

$: 绝对行尾

4)行间跳转

#G:跳转至第#行;

gg: 第一行;

G:最后一行

5)末行模式

.: 表示当前行;

$: 最后一行;

#:第#行;

+#: 向下的#行

4、翻屏(正常模式)

Ctrl+f: 向下翻一屏;

Ctrl+b: 向上翻一屏;

Ctrl+d: 向下翻半屏;

Ctrl+u: 向上翻半屏

5、复制字符

1)正常模式

复制:

yy:复制当前行

nyy:复制当前行至下面的n行

粘贴:

p:粘贴到光标的后面

P:粘贴到光标的前面

2)可视模式

复制:

y:复制当前行

ny:复制当前行至下面的n行

粘贴:

p:粘贴到光标的后面

P:粘贴到光标的前面

6、删除字符(正常模式)

x: 删除光标所在处的单个字符;

#x: 删除光标所在处及向后的共#个字符;

d$或D:从当前光标处删除至行尾;

d^:从当前光标处删除之行首;

dd: 删除当前光标所在行;

#dd: 删除包括当前光标所在行在内的#行;

注:dd相当于剪切操作,如果你dd之后按p或者P可以进行粘贴。

7、替换字符

r:替换单个字符(按完r在按你要替换的字符即可)

R:替换多个字符(从你要替换的位置开始替换,直至你退出正常模式)

8、撤销编辑操作:u

u:撤消前一次的编辑操作;

#u:直接撤消最近#次编辑操作;

温馨提示:连续u命令可撤消此前的n次编辑操作;

9、将另外一个文件(/path/sunhui.txt)的内容填充在当前文件夹中

:r /path/sunhui.txt :填充到当前文件所在光标的后面

1

10、修改vim配置文件

vim ~/.vimrc:修改当前用户的vim配置文件

vim /etc/vimrc:修改所有用户的vim配置文件

例:在当前用户的vim配置文件中添加显示行数的命令

vim ~/.vimrc:在末行添加 set nu 即可

11、拓展(末行模式)

1)显示或取消显示行号

:set nu //显示

:set number //显示

:set nonu //取消

2)设置语法高亮

:syntax on //开启

:syntax off //关闭

3)分屏

:vsp xxx.x //将两个文件垂直分屏

:ctrl+w w //切屏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值