以下是VI有关文件修改与保存的命令:x0dx0ax0dx0a插入命令x0dx0ax0dx0ai 在当前位置生前插入x0dx0ax0dx0aI 在当前行首插入x0dx0ax0dx0aa 在当前位置后插入x0dx0ax0dx0aA 在当前行尾插入x0dx0ax0dx0ao 在当前行之后插入一行x0dx0ax0dx0aO 在当前行之前插入一行x0dx0ax0dx0a查找命令x0dx0ax0dx0a/text查找text,按n健查找下一个,按N健查找前一个。x0dx0ax0dx0a?text查找text,反向查找,按n健查找下一个,按N健查找前一个。x0dx0ax0dx0im中有一些特殊字符在查找时需要转义.[]^%/?~$x0dx0ax0dx0a:set ignorecase忽略大小写的查找x0dx0ax0dx0a:set noignorecase不忽略大小写的查找x0dx0ax0dx0a查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索。x0dx0ax0dx0a:set hlsearch高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。x0dx0ax0dx0a:set nohlsearch关闭高亮搜索显示x0dx0ax0dx0a:nohlsearch关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。x0dx0ax0dx0a:set incsearch逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。x0dx0ax0dx0a:set wrapscan重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。x0dx0ax0dx0a替换命令x0dx0ax0dx0ara 将当前字符替换为a,当期字符即光标所在字符。x0dx0ax0dx0as/old/new/ 用old替换new,替换当前行的个匹配x0dx0ax0dx0as/old/new/g 用old替换new,替换当前行的所有匹配x0dx0ax0dx0a%s/old/new/ 用old替换new,替换所有行的个匹配x0dx0ax0dx0a%s/old/new/g 用old替换new,替换整个文件的所有匹配x0dx0ax0dx0a:10,20 s/^/ /g 在第10行知第20行每行前面加四个空格,用于缩进。x0dx0ax0dx0addp 交换光标所在行和其下紧邻的一行。x0dx0ax0dx0a移动命令x0dx0ax0dx0ah 左移一个字符x0dx0al 右移一个字符,这个命令很少用,一般用w代替。x0dx0ak 上移一个字符x0dx0aj 下移一个字符x0dx0a以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入3个!,3a!,这在vim的命令行模式下可以进行的作有()里的Esc是必须的,否则命令不生效。x0dx0ax0dx0aw 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。x0dx0ax0dx0ab 向后移动一个单词 2b 向后移动2个单词x0dx0ax0dx0ae,同w,只不过是光标停在单词尾部x0dx0ax0dx0age,同b,光标停在单词尾部。x0dx0ax0dx0a^ 移动到本行个非空白字符上。x0dx0ax0dx0a0(数字0)移动到本行个字符上,x0dx0ax0dx0a 移动到本行个字符。同0健。x0dx0ax0dx0a$ 移动到行尾 3$ 移动到下面3行的行尾x0dx0ax0dx0agg 移动到文件头。 = [[x0dx0ax0dx0aG(shift + g) 移动到文件尾。 = ]]x0dx0ax0dx0af(find)命令也可以用于移动,fx将找到光标后个为x的字符,3fd将找到第三个为d的字符。x0dx0ax0dx0aF 同f,反向查找。x0dx0ax0dx0a跳到指定行,冒号+行号,回车,比如跳到240行就是 :240回车。另一个方法是行号+G,比如230G跳到230行。x0dx0ax0dx0aCtrl + e 向下滚动一行x0dx0ax0dx0aCtrl + y 向上滚动一行x0dx0ax0dx0aCtrl + d 向下滚动半屏x0dx0ax0dx0aCtrl + u 向上滚动半屏x0dx0ax0dx0aCtrl + f 向下滚动一屏x0dx0ax0dx0aCtrl + b 向上滚动一屏x0dx0ax0dx0a撤销和重做x0dx0ax0dx0au 撤销(Undo)x0dx0aU 撤销对整行的作x0dx0aCtrl + r 重做(Redo),即撤销的撤销。x0dx0ax0dx0a删除命令x0dx0ax0dx0ax 删除当前字符x0dx0ax0dx0a3x 删除当前光标开始向后三个字符x0dx0ax0dx0aX 删除当前字符的前一个字符。X=dhx0dx0ax0dx0adl 删除当前字符, dl=xx0dx0ax0dx0adh 删除前一个字符x0dx0ax0dx0add 删除当前行x0dx0ax0dx0adj 删除上一行x0dx0ax0dx0adk 删除下一行x0dx0ax0dx0a10d 删除当前行开始的10行。x0dx0ax0dx0aD 删除当前字符至行尾。D=d$x0dx0ax0dx0ad$ 删除当前字符之后的所有字符(本行)x0dx0ax0dx0akdgg 删除当前行之前所有行(不包括当前行)x0dx0ax0dx0ajdG(jd shift + g) 删除当前行之后所有行(不包括当前行)x0dx0ax0dx0a:1,10d 删除1-10行x0dx0ax0dx0a:11,$d 删除11行及以后所有的行x0dx0ax0dx0a:1,$d 删除所有行x0dx0ax0dx0aJ(shift + j)删除两行之间的空行,实际上是合并两行。x0dx0ax0dx0a拷贝和粘贴x0dx0ax0dx0ayy 拷贝当前行x0dx0ax0dx0anyy 拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行。x0dx0ax0dx0ap 在当前光标后粘贴,如果之前使用了yy命令来一行,那么就在当前行的下一行粘贴。x0dx0ax0dx0ashift+p 在当前行前粘贴x0dx0ax0dx0a:1,10 co 20 将1-10行插入到第20行之后。x0dx0ax0dx0a:1,$ co $ 将整个文件一份并添加到文件尾部。x0dx0ax0dx0a正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可x0dx0ax0dx0addp交换当前行和其下一行x0dx0ax0dx0axp交换当前字符和其后一个字符x0dx0ax0dx0a剪切命令x0dx0ax0dx0a正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按d即可剪切x0dx0ax0dx0andd 剪切当前行之后的n行。利用p命令可以对剪切的内容进行粘贴x0dx0ax0dx0a:1,10d 将1-10行剪切。利用p命令可将剪切后的内容进行粘贴。x0dx0ax0dx0a:1, 10 m 20 将第1-10行移动到第20行之后。x0dx0ax0dx0a退出命令x0dx0ax0dx0a:wq 保存并退出x0dx0ax0dx0aZZ 保存并退出x0dx0ax0dx0a:q! 强制退出并忽略所有更改x0dx0ax0dx0a:e! 放弃所有修改,并打开原来文件。
vim 命令 vim命令模式
vim 命令 vim命令模式
vim 命令 vim命令模式
vi编辑器是分为三种状态的
h 或 向左箭头键(←) 光标向左移动一个字符
k 或 向上箭头键(↑) 光标向上移动一个字符
l 或 向右箭头键(→) 光标向右移动一个字符
[Ctr该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据。l] + [d] 屏幕『向下』移动半页
[Ctrl] + [u] 屏幕『向上』移动半页
0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用)
$ 或功能3.使用vi命令编辑多个文件键[End] 移动到这一行的面字符处(常用)
gg 移动到这个档案的行 (常用)
n
n
n
?word 向下寻找某个单词
n 向下重复执行搜索命令
N 向上重复执行搜索命令
dd 删除游标所在的整列
yy 游标所在那行
. 重复上一个动作
i,I a,A o,O r,R 都可以实现到编辑模式的切换
Esc 为推出编辑模式回到常用模式
:w 编辑的数据写入硬盘
:w! 如果未见为只读的时候强制写入
;q 离开
:q! 不储存强制离开
:wq 储存后离开
:wq! 储存后强制离开
ZZ 若档案没有动过则直接离开,若档案已动过则保存离开
:set nu 设切换到命令模式,再输入 ! 命令即可运行 Linux 命令。置行号
:set nonu 取消行号
很多Vim的单键命令都可以被看成两个或多个其他命令的组合。下面是类似的一些例子,它们有什么共同点呢?
8、ps命令当我们输入ko命令时,想想自己在干嘛,然后要意识到我们可以把它换成O命令。
这些命令的 共同点 是,它们全都会从普通模式切换到插入模式。这会对 . 命令有怎样的影响??当我们足够熟练时,我们在执行一些常规的插入任务完全不用进行插入模式就可以用 . 命令快速重复之前作。
s 命令把两个作合并为一个:它先删除光标下的字符,然后进入插入模式。 f{char} 命令让Vim查找下一处指定字符出现的位置,如果找到了,就把光标移到那里(参见:h f)。当我们输入 f+ 时,光标会直接移到下一个 + 号所在的位置。使用 ; 命令会重复查找上次 f 命令所查找的字符。这样可以实现快速的查找与替换。
除了 . 命令,有些命令能以其他的方式重复。 @: 可以用来重复任意Ex命令;我们Backspace:光标左移一个字符也可以输入 & 命令来重复上次的 :substitute 命令(它本身就是一条Ex命令)。
这样作起来确实很爽,但是一不小心摁错或者多摁有可能导致很糟糕的情况。所以当我们不小心做过头时,知道回退会很有帮助。
可重复的作及如何回退
2、vC.设置行号im搜索历史命令,行按q,再按/
其实以下几个键都可以:q/
3、vim定位历史命令,和vim标准模式类似,按j 上按k下。
有两种情况,会出现打开的文件都显示^M符号:
1. vim被配置为fileformat=unix,而你打开的文件都是dos格式的。unix格式的换行符为0A(ascii码)也就是
DOS, Mac 和Unix格式的文件回想计算机的史前史,那时的打字机使用两个字符来开始一个新行。首先是一个字符命令使打印头移回开始位置(回车,
:set fileformats=unix,dos把这句话放在_vimrc中,一般情况就都能OK。
2. 你的文本中既有unix的换行符,又有dos的换行符,那么vim会认为你打开的是unix的,所以,那些dos的换行符就会出现恼人的^M。不过这种情况不常见。办法是:
1)若你的vim版本大于7.1,并想用dos显示和保存,如下语句:
:e ++ff=dos
2)若你的vim版本小于等于7.1,又想把文章按照dos格式显示和保存,如下语句:
:set ff=dos
:%s/r[ ] 匹配一组字符+$//e
3)若你的vim版本小于等于7.1,又想把文章按照n-:光标上移n行unix格式显示和保存,如下语句:
:set ff=unix
:%s/r+$//e
linux,unix常用基本命令?
1、cd命令
这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是路径,也可以是相对路径。
2、ls命令
这是一个非常有用的查看文件与目录的命令。
3、grep命令
该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等。
当文本编辑结束之后,通常需要退出编辑器。退出编辑器又分为4种情况:保存退出、正常退出、不保存退出及强制退出。下面简单说下吧!4、find命令
find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多。
5、cp命令
该命令用于文件,copy之意,它还可以把多个文件一次性地到一个目录下。
6、mv命令
该命令用于移动文件、目录或更名,move之意。
7、rm命令
该命令用于删除文件或目录,remove之意。
该命令用于将某个时间点的进程运行情况选取下来并输出,process之意。
9、kill命令
该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用。
10、tar命令
该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。
11、cat命令
12、chmod命令
该命令用于改变文件的权限。
13、vim命令
该命令主要用于文本编辑,它接一个或多个文件名作为参数,如果文件存在就打开,如果文件不存在就以该文件名创建一个文件。vim是一个非常好用的文本编辑器,它里面有很多非常好用的命令。
linux常用命令nastat?
Netstat命令用于显示各种网络相关信息,如网络连接,路由表,接口状态(InteceStatistics),masquerade连接,多播成员(MulticastMemberships)等等。
执行netstat后,其输出结果为
$netstat|more
ActiveInternetconnections(w/oservers)
ProtoRecv-QSend-QLocalAddressForeignAddressState
tcp0010.0.2.15:ssh10.0.2.2:520ESTABLISHED
ActiveUNIXdomainsockets(w/oservers)
ProtoRefCntFlagsTypeStateI-NodePath
unix2DGRAM11556@/org/freedesktop/hal/udev_nt
unix2DGRAM8986@/org/kernel/udev/udevd
unix3STREAMCONNECTED17777
linux结果如下:常用命令全集?
查看机器负载top
查看内存使用情况free
查看某一进程信息ps-ef|grep进程号
编辑器vim
更改权限chmod
更改目录用户chown
more功能类似cat,cat命令是整个文件的内容从上到下显示在屏幕上。more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能。more命令从前向后读取文件,因此在启动时就加载整个文件。
1.命令格式:
more
2.命令功能:
more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能
安装命令:默下面的命令,可以删除文件中的字符或行:认情况下 centos正常安装后yum已经配好,有等同于vim的vi。
因此使用vim的时候会报出 -bash : vim: command not found 的错误
安装命令:
rpm -qa | grep vim 在普通模式下输入冒号(:)可以进入命令模式。输入完命令按回车,命令执行完后会自动退回普通模式。//查看vim命令在什么软件包47.
出现命令 vim-minimal-7.4.160-4.el7.x86_64
yum install -y vim //安装vim相关的软件包
rpm -qa | grep vim
现在就可以使用vim了。
默认系统没有安装 VIM ,你可以自己安装,在终端以root身份输入 yum install -y vim
但退出后,会有提示!linux系统自带的是vi编辑器,在使用vim还得安装redhat/q:debian/fedora用yum install vim命令
debian/ubutnu/ubuntukylin用sudo apt-get install vim,两种方法都得用root权限安装
不能通过ggyG后粘贴到其它地方。这个命令用的是vim自己的剪贴板,只能贴到当前vim打开的buffer里。
Vim是一个类似于Vi的的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。 VIM是自由软件。
Vim普遍被推崇为类Vi编辑器中的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。
在2000年Vim赢得了Slashdot Beanie的开放源代码文本编辑器,又将Emacs推至二线。总的来看,Vim和Eman$:光标移至第n行尾cs在文本编辑方面都是非常的。
Vim强大的编辑能力中很大部分是来自于其普通模式命令。vim的设计理念是命令的组合。例如普通模式命令"dd"删除当前行,"dj"代表删除到下一行,原理是个"d"含义是删除,"j"键代表移动到下一行,组合后"dj"删除当前行和下一行。
另外还可以指定命令重复次数,"2dd"(重复"dd"两次),和"dj"的效果是一样的。"d^","^"代表行首,故组合后含义是删除到光标开始到行首间的内容(不包含光标);"d$" $"代表行尾,删除到行尾的内容。
用户学习了各种1.ubuntu上的vi编辑器各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。
"i", "I", "aunix3STREAMCONNECTED17776", "A", "o", "O", "c", "C", "s" 和 "S".
文本查找版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 836084111@qq.com 邮箱删除。