vilinux命令意思 linux中vi命令的用法

Linux vi命令vi是Linux下的一个编辑器,类似于Windows的Notepad(记事本)功能 。
你说的那个就是列目录功能,是ls,要配合匹配符*来使用,比如
ls Test_*
即可列出当明目录下所有Test_开头的文件名 。
Linux文本界面中,指令cp,cd,mv,rm,df,vi都是些什么意思?还有哪些指令?各什么意思?谢谢cp:是复制命令,用来复杂文件的,它可以见文件或者目录复杂到其他目录中 。
cd"命令是用来改变当前的工作目录的",cd /是回到整个系统的根目录,而cd /home是回到home目录 。
mv:是用来移动文件的 。像mv /etc /代表的是把etc文件夹移动奥根目录中(/“根目录”)
rm:是一个删除命令,用例删除文件和目录 。参数有-i 会提示你是否删除 。-f会不提示直接删除 , -r会删除整个文件夹或者目录以及属下的所有文件 。
另外还有个rmdir的命令是用来删除目录的 。
df:是检查文件系统的磁盘空间占用情况 。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息 。
vi是一个编辑器,可以用来进行编写程序,和一些服务器的配置信息等等 。使用vi会直接创立一个文件到你指定的路径中 , 在进入vi后想退出使用按insert,然后:wq!保存退出 。
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忽略大小写】

推荐阅读