【linux】基础命令-vim

Linux下VIM编辑器的键盘快捷键和基本设置:1.输入“20”,将光标快速移动到文件中20个字符后面的位置。
2.使用“0”键移动到当前行的开头,使用“end”键以相反的方向移动到行尾。
3.热键“H”可以快速将光标移动到屏幕顶部的第一行。
4.将“n”键与其他数字一起使用。
例如,如果输入“5n”,光标将向下移动五行。
5.使用热键“x”删除光标位置处的字符,使用“#x”指定要删除的字符数。
6.'setignorecase'用于忽略大小写,'setnoic'用于忽略大小写。
7.“setai”或“noai”可以激活或停用自动重入。
8.'setpaste'和'nopaste'用于在复制和粘贴操作期间保持原始格式。
9.'setts=#'可以设置将tab键替换为指定数量的空格。
10.'setcul'和'nocul'可以设置光标所在行的标记线,通常是下划线。
11.'setlist'打开所有字符的显示,包括换行符等。
12.保存设置以将配置写入“.vimrc”文件。
13.使用“ctrl+v”选择光标前后的文本,然后使用“d”删除所选文本。
14、“I”键可与数字、字符配合使用,将指定内容插入到选定区域。
例如,“5I#”将在所选位置后插入字符“#”。
15.使用'vim-of1f2...'和'vim-Of1f2...'垂直或水平分割文件。
16.'vim-df1f2'和'vimdiff'可以显示两个文件之间的差异。

LINUXvim替换字符串指令

您可以在vi/vim中使用:s命令来替换字符串。
以前只用一种格式来替换整个文本,我理解这个命令有很多种写法(V很强大,有很多东西要学)。
方便以后查询。
:s/vivian/sky/替换当前行中天空中的第一个Vivian:s/vivian/sky/g替换当前行中天空中的所有Vivian:n,$s/vivian/sky/到第n行最后一行每行的第一个Vivian对于sky:n,$s/vivian/sky/g将从第N行到最后一行的每一行中的所有vivian替换为skyn。
行:%s/vivian/sky/(相当于:g/vivian/s//sky/)将每行的第一个Vivian替换为sky:%s/vivian/sky/g(来自g/vivian/s/每行都有/sky/(相当于g)替换sky属性中所有vivian,中间的/不作为分隔符:s#vivian/#sky/#将第一个vivian/替换为sky中当前行/:%s+/oradata/apras/+/user01/apras1+(使用+替换):/oradata/apras/替换为/user01/apras1/1.:s/vivian/sky/替换当前行sky中的第一个vivian:s/vivian/sky/g替换全部vivian在当前与sky2的线路上替换:n,$s/vivian/sky/替换。
对于从第一行到最后一行的每一行,第n行是第一个Viviansky:n,$s/vivian/sky/g列出了从第n行到最后每一行中的所有Vivian。
line将被sky替换(n是一个数字,如果是n,则表示从头开始。
当前行到最后一行)3.:%s/vivian/sky/(相当于:g/vivian/s//sky/)在每一行中将第一个vivian替换为sky:%s/vivian/sky/g(相当于g/vivian/s//sky/g)将每行上的所有vivian替换为sky4。
在这种情况下,您可以使用#作为标识符。
中间显示的/不用作分隔符:s#vivian/#sky/#用sky/5删除当前行的第一个vivian/问题描述窗口中出现换行符、回车符(0A0D)root换行,Linux下使用回车(0A)。
这样,当你将文件从Windows复制到Unix时,总会有一个^M。
请使用shell或C程序在Unix下搜索Windows文件。

使用命令:catfilename1|tr-d"^V^M"newfile;。
使用命令:sed-e"s/^V^M//"filenameoutputfilename在方法1和2中,^V和^M指的是粘贴时的Ctrl+V和Ctrl+M。
而不是用手。

在V中运行:首先使用V打开文件,然后按ESC键,然后输入命令:%s/^V^M//。
:%s/^M$//g如果上述方法不起作用,正确的解决办法是:tr-d"/r"dest。
tr-d"/015"目的地。
字符串AB6。
其他用途:s命令可以识别字符串替换。
具体用法包括:s/str1/str2/将一行中第一次出现的字符串str1替换为字符串str2:s/str1/str2/g将一行中所有出现的字符串str1替换为字符串str2。
,$s/str1/str2/g将从当前行到文本末尾所有出现的字符串str1替换为字符串str2:str2:g/str1/s//str2/g函数可以从上面的replace命令:g放在命令的末尾,表示搜索字符串的每一次出现都被替换,也就是说只替换搜索字符串的第一次出现;命令末尾表示替换文本中所有包含搜索字符串的行。