Chinaunix首页 | 论坛 | 博客
  • 博客访问: 637432
  • 博文数量: 244
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-27 09:53
个人简介

记录学习,记录成长

文章分类

全部博文(244)

我的朋友

分类: LINUX

2015-06-14 13:15:27

1.保存退出      :wq    x    ZZ

2.文本加密       :X
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
rtkit:x:499:497:RealtimeKit:/proc:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL
Stack:/var/lib/avahi-autoipd:/sbin/nologin


:X
 输入密码: ******
请再输入一次: ******
使用cat命令测试,可以看到全是乱码
[root@localhost ~]# cat test.txt 
n? ??Bt~01!??J?)?~??_??????????
       \?.s*)i???$x?p?p???!/?9]???cTh???

重新vim 文件时,会提示要输入密码,输入正确才可以编辑文件。那么如何清除设置的密码呢?很简单,输入密码进入文本,在用:X重新设置密码,只不过这次的密码设置为空,退出保存生效,这样就清除了原来设置的密码;

3.撤销所有对文本的操作,使之恢复成打开时的状态            :e!

4.替换

:%s/被替换的字符/要替换成的字符/    

:%s/被替换的字符/要替换成的字符/g        //全部替换

%s/被替换的字符/要替换成的字符/ gc       //可交互的替换

:m,ns/被替换的字符/要替换成的字符/        //在m行到n行之间替换                    :1,5s/this/that/g   将1到5行的this全部替换为that

5.方向键                       
                            上k
                    左h          右l
                             下j
   
6.文本内容很多时,G(就是shift+g)可以直接跳到最后一行,gg可以跳到第一行                                 
                     
7.位内容设置编号
:set nu

 15 nobody:x:99:99:Nobody:/:/sbin/nologin
 16 dbus:x:81:81:System message bus:/:/sbin/nologin
 17 usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
 18 vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
 19 rtkit:x:499:497:RealtimeKit:/proc:/sbin/nologin
 20 avahi-autoipd:x:170:170:Avahi IPv4LL
:set nu 

取消编号
:set nonu

dbus:x:81:81:System message bus:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
rtkit:x:499:497:RealtimeKit:/proc:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL
:set nonu  


8.查找
8.1正向查找/
/要查找的字符

usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
rtkit:x:499:497:RealtimeKit:/proc:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL
/113 


查找后,若有多个符合的情况,按下n跳到下一个,N跳到上一个
8.2反向查找?
?要查找的字符

vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
rtkit:x:499:497:RealtimeKit:/proc:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL
Stack:/var/lib/avahi-autoipd:/sbin/nologin
?nologin

查找后,若有多个符合的情况,按下n跳到上一个,N跳到下一个

9.命令行模式调用命令,如在编辑文本时,若想查看IP地址,即输入:!ifconfig即可查看,然后可按回车键重现回到编辑模式
语法:         :!命令

[root@localhost ~]# vim test.txt 


eth2      Link encap:Ethernet  HWaddr 00:50:56:2F:6D:43  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:1006 errors:0 dropped:0 overruns:0 frame:0
          TX packets:172 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:133769 (130.6 KiB)  TX bytes:21705 (21.1 KiB)
          Interrupt:19 Base address:0x2024



请按 ENTER 或其它命令继续

10.不退出文本编辑而去做其他的事
语法:                         :sh

[root@localhost ~]# vim test.txt 

rtkit:x:499:497:RealtimeKit:/proc:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL
:sh

[root@localhost ~]# ll /tmp/
总用量 48
srwxr-xr-x  1 root  root     0 6月  13 04:17 gnome-system-monitor.root.517870157
drwx------  2 root  root  4096 6月  11 02:37 keyring-A3O3mE
[root@localhost ~]# ifconfig 
eth2      Link encap:Ethernet  HWaddr 00:50:56:2F:6D:43  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
这时,你可以做一些其他的事情,而不用再管vim了,事情做完了,你可以输入exit回到文本编辑状态
[root@localhost ~]# exit

rtkit:x:499:497:RealtimeKit:/proc:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL
                                                              8,1          顶端

11.最后再说一个有趣的东西
[root@localhost ~]# vimtutor
===============================================================================
=      歡     迎     閱     讀   《 V I M  教  程 》   ──     版本 1.5      =
===============================================================================
     vim 是一個具有很多命令的功能非常強大的編輯器。限于篇幅,在本教程當中
     不就詳細介紹了。本教程的設計目標是講述一些必要的基本命令,而掌握好這
     些命令,您就能夠很容易將vim當作一個通用的萬能編輯器來使用了。
这个就是VIM的教程,很有用的,感兴趣的可以看看!



补充:
1.使用vim代开多个文件进行编辑
vim   -O  文件1    文件2
如:
[root@localhost ~]# vim -O /etc/passwd /etc/shadow












这时候你可以编辑文件1,ESC后然后Ctrl+ww键切换到下一个文件进行编辑
还有一种方法,就是
[root@localhost ~]# vim /etc/passwd /etc/hosts
这样,你可以先编辑文件1,然后保存退出,他就会让你接着编辑文件2;这种方法虽然以用 :next切换到下一个文件    :prev切换到前一个文件,但是他需要你对编译完的文件进行保存退出,所以,前一个方法好用些;

2.vim自定义
[root@localhost ~]# vim .vimrc        //新建一个.vimrc文件
[root@localhost ~]# cat .vimrc         //在文件中输入一些操作,其中set nu是显示行号,set history=n是显示你对文件所进行的操作的历史数目
set nu                                            //syntax是语法加亮功能
set history=3
syntax off
这样,你用vim打开文件时就会这样显示
  1 root:x:0:0:root:/root:/bin/bash
  2 bin:x:1:1:bin:/bin:/sbin/nologin
  3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
  4 adm:x:3:4:adm:/var/adm:/sbin/nologin
  5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
  6 sync:x:5:0:sync:/sbin:/bin/sync
  7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
  8 halt:x:7:0:halt:/sbin:/sbin/halt
  9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
这个你可以根据个人喜好自己设置
3.gedit(如果没有该命令请先安装相应的包)
gedit  文件名  或者直接gedit(但是要你在编辑完成后对文件进行包括命名,选择保存位置等操作)
这样他就会显示一个文本让你编辑,就像是在Windows中的新建文本一样,这是你可以在该文本中进行编辑,在终端中则无法编辑





还有一种办法就是    gedit    文件    &        这样的话就是让它在后台运行,你也可以继续在终端中做其他的事;

好了,先记到这吧,等以后再看到了我再补充!

阅读(610) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~