linuxvi全选命令 linuxvi命令怎么编辑

Linux中vi、vim命令大全

一、一般模式:删除、复制与粘贴类命令

创新互联建站是一家专注于成都网站设计、网站建设与策划设计,东昌网站建设哪家好?创新互联建站做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:东昌等地区。东昌做网站价格咨询:18980820575

x,X

x为向后删除一个字符,X为先前删除一个字符

nx(n代表数字)

向后删除n个字符

dd

删除当前行

D

删除当前行所有字符,试成为空行

ndd(n代表数字)

删除光标所在行的向下n列

d1G

删除光标所在行到第一行的所有数据

dG

删除光标所在行到最后一行的所有数据

yy

复制光标所在行

y1G

复制光标所在行到第一行的所有数据

yG

复制光标所在行到最后一行的所有数据

ynj(n代表数字)

复制光标所在行向下n+1行

dnj(n代表数字)

删除光标所在行向下n+1行

p,P

p为复制的数据粘贴在光标的下一行,P为复制的数据粘贴在光标的上一行

J

将光标所在行与下一行的数据结合成一行

u

恢复前一个动作(undo)

二、编辑模式命令

i,I

i为在当前光标所在处插入输入的文字,I为在光标所在行第一个非空字符插入输入的文字

a,A

a为在当前光标所在处下一个字符插入输入的文字,A为在光标所在行最后一个字符的下一个字符处插入输入的文字

o,O

o为在光标所在行的下一行行首开始插入字符,O为在光标所在行的上一行行首开始插入字符

r,R

r为替换光标所在那一个字符,R为一直替换光标所指的文字,直到退出

Esc

退出,回到一般模式

三、命令模式

h

光标向左移一个字符

j

光标向下移一个字符

k

光标向上移一个字符

l

光标向右移一个字符

Ctrl+f

屏幕向下翻一页

Ctrl+b

屏幕向上翻一页

Ctrl+d

屏幕向下翻半页

Ctrl+u

屏幕向上翻半页

+

光标移动到下一行的第一个非空字符

-

光标移动到当前行的第一个非空字符

n空格(n代表数字)

光标向当前行向右移动n个字符

0(数字0)

光标移动到当前行的第一个字符(可以为空字符,注意与-区分)

$

光标移动到当前行的最后一个字符(可以为空字符,注意与-区分)

H

光标移动到当前屏幕最上方的那一行的第一个非空字符

M

光标移动到当前屏幕最中间那一行的第一个非空字符

L

光标移动到当前屏幕最下方的那一行的第一个非空字符

G

光标移动到该文章最后一行的第一个非空字符

nG(n代表数字)

光标移动到该文章第n行的第一个非空字符

n

光标从当前行向下移动n行的第一个非空字符

/word

在光标之后查找word字符串

?word

在光标之前查找word字符串

:s/word1/word2/g

在光标当前行查找word1,并替换成word2

:n1,n2s/word1/word2/g

在第n1行与第n2行之间查找word1,并替换成word2

:%s/word1/word2/g

整个文章查找word1,并替换成word2

:w

将编辑的数据保存到硬盘文件中

:w

[filename]

将编辑后的数据保存到硬盘的另一个文件中

:r

[filename]

在编辑数据时,读入另一个文件中的数据,即将filename文件中的内容加到光标所在行下一行

:wq或:x

保存并退出

:q

退出,适用于未修改的文件

:q!

强制退出,适用于修改文件后不保存退出

:set

nu

显示行号

:set

nonu

取消行号

:n1,n2

w

[filename]

将n1到n2行的内容保存到名为filename的文件中

VI常用命令有哪些?

cp复制cd切换目录mv移动rm删除df查看磁盘剩余空间vivim编辑器还有什么命令:你看看/bin/sbin/usr/bin这几个文件夹就知道了。

Linux之vi命令

vi profile

返回

:q 退出

:wq或者:x或者shift+zz 保存并退出

:q! 不保存并退出

:w 保存

:w! 强制保存

编辑到输入模式:

i 在当前光标前面输入

I 在当前光标所在行的行首,转换为输入模式

a 在当前光标后面输入

A 在当前光标所在行的行尾,转换为输入模式

o 在当前光标所在行的下方,新建一行,并转为输入模式

O 在当前光标所在行的上方,新建一行,并转为输入模式

1、 移动光标

字符:方向键上下左右或者键盘kjhl(上下左右)

单词:w移至下一个单词的词首;e跳至当前或下一个单词的词尾;b跳至当前或前一个单词的词首

行内:0绝对行首;^行首的第一个非空白字符;$绝对行尾

行间:G文章末尾;3G第3行;gg文章开头

翻屏:ctrl f【往后翻】;Ctrl b【往前翻】

2、 删除、替换单个字符

x删除光标位置字符;3x删除光标开始3个字符;r替换光标位置字符

dw删除一个单词;4dw删除光标开始的4个单词;dd删除光标所在行;5dd删除光标开始的5行

3、复制粘贴剪切

yw复制一个单词,p在该行粘贴单词;yy复制整行,p在该行下方粘贴整行

dd剪切整行,p再粘贴整行;dw剪切一个单词,p再粘贴一个单词

4、 撤销重做

u:撤销;ctrl+r:重做撤销的操作;.重复上一步的操作【假设先dd,再.,会再执行dd命令】

1、 set设置

set nu

set nonu

set readonly #设置只读文件,不能修改,只在当前环境有效,退出文件,再次打开,这个只读就无效了

set noreadonly #取消只读

2、 /查找

/after查找文档中的after【可以找到所有的after】,n向下翻,N向上翻

:/after查找文档中的after所在行【可以找到所有的after】,n向下翻,N向上翻

3、!执行命令

比如:查找root目录

:!ls /root/

4、 查找并替换

格式

【 :查找范围s/查找的词/要替换的词/ 】

或者【:查找范围s#查找的词#要替换的词# 】

或者【:查找范围s%查找的词%要替换的词%】,

即分隔符可以是/、#、%

其中, 查找范围 包括【.当前光标行】;【$末尾行】;【%全文】;【g一行内全部替换】;【i忽略大小写】

比如 【 :.,$s/after/before/】 表示在当前光标行【.】到末尾【$】这个范围内,将after替换为before, 但是如果一行有多个after的话,只会把第一个after替换掉 。

比如 【 :%s/after/before/】 表示在全文,将after替换为before,但是如果一行有多个after的话,只会把第一个after替换掉。

比如 【:%s/after/before/g】 ,表示在全文,将after替换为before,但是 如果一行有多个after的话,会把该行所有after替换掉,因为在命令里面加了g 。

比如 【:%s/after/before/gi】 ,表示在全文,将after替换为before,且忽略大小写并替换一行内所有after。

比如 【 :%d或者dG】 ,表示删除全文

比如 【:1,$-4d】 ,表示删除第一行到倒数第5行的数据

比如 【:1,4y】 ,表示复制1到4行,再按p可粘贴这4行


网页名称:linuxvi全选命令 linuxvi命令怎么编辑
文章URL:http://myzitong.com/article/hejssj.html