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 文件 & 这样的话就是让它在后台运行,你也可以继续在终端中做其他的事;
好了,先记到这吧,等以后再看到了我再补充!