3.文本编辑器vim
早期版本叫vi
建立,编辑,显示文件文件
没有菜单,只有命令
3.1.vim常用操作
vim安装
yum install vim
vim工作模式:
上传不了图片,可以参考这里,挺详细的:
http://www.runoob.com/linux/linux-vim.html
新建一个文件:
vim test.log
编辑模式下:
设置行号set nu
取消行号 set nonu
插入命令:
命令 |
作用 |
a |
在光标所在字符后插入 |
A |
在光标所在行尾插入 |
i |
在光标所在字符前插入 |
I |
在光标所在行首插入 |
o |
在光标下插入新行 |
O |
在光标上插入新行 |
定位命令:
命令 |
作用 |
:set nu |
设置行号 |
:set nonu |
取消行号 |
gg |
到第一地 |
G |
到最后一行 |
nG |
到第n行 |
:n |
到第n行 |
$ |
移至行尾 |
0 |
移至行首 |
删除命令:
命令 |
作用 |
x |
删除光标所在处字符 |
nx |
删除光标所在处后n个字符 |
dd |
删除光标所在行 |
ndd |
删除光标所在行及后面删除n行 |
dG |
删除光标所在行到文件末尾内容 |
D |
删除光标所在处到行尾的内容 |
:n1,d2d |
删除指定范围的行,例如:删除10行到23行:10,12d |
复制和剪切命令:
命令 |
作用 |
yy |
复制当前行 |
nyy |
复制当前行以下n行 |
dd |
剪切当前行 |
ndd |
剪切当前以下n行 |
小写p |
粘贴在当前光标所在行下 |
大写P |
粘贴在当前光标所在行上 |
替换和取消命令:
命令 |
作用 |
r |
取代光标所在处字符,按ESC结束 |
R |
从光标所在处开始替换字符,按ESC结束 |
u |
取消上一步操作 |
搜索和搜索替换命令:
命令 |
作用 |
/string |
搜索指定字符串 |
set ic |
搜索时忽略大小写 |
set noic |
搜索时区分大小写 |
n |
搜索时指定字符串的下一个出现位置 就是一个搜索项,类似于less的next |
:%s/old/new/g |
全文替换指定字符串 |
:n1,n2s/old/new/g |
在一定范围内替换指定的字符串 |
保存和退出命令:
命令 |
作用 |
:w |
保存修改 |
:w new_filename |
别存为指定文件 |
:wq |
保存修改并退出 |
ZZ |
快捷键,保存修改并退出 |
:q! |
不保存修改退出 |
:wq! |
保存修改并退出(文件所有者和root才可以使用) |
3.2.vim使用技巧
导入命令执行结果:r !命令
例如导入文件内容:
:r /tmp/test.txt
查看一下命令执行结果
:!which ls
导入命令执行结果:
:r !which ls
定义快捷键语法:
:map 快捷键 触发命令
例如:快捷键计划定义为Ctrl+p
则是如下操作:
:map Ctrl+v+p I#<ESC>
I#表示进行首行,在光标前插入#号
<ESC>表示退回命令模式
~
~
:map ^P I#<ESC>
连续行注释:
从某行到某行注释,实际上做的是之前的替换命令,将行首替换为#号。
:n1,n2s/^/#/g
去年注释:将行首的#号替换为空,注意行首表达式符号^
:n1,n2s/^#//g
自动替换:
:ab myblog wlcacc.iteye.com
当你输入myblog然后空格或者回车时,会自动替换博客地址
以上快捷键都是临时的,服务器重启就丢失了,如何持久化呢?
需要把快捷键保存到他的家目录的配置文件中。
root:/root/.vimrc
普通用户test:/home/test/.vimrc
只能放编辑模式的命令
set nu
相关推荐
Ubuntu-arm 交叉编译器 ...sudo vim ~/.bashrc 在文件的末尾添加: export PATH=/usr/local/arm/4.3.2/bin:$PATH 第七步:重启.bashrc脚本 source ~/.bashrc 如果再去which arm-linux-gcc就会发现存在
1.4 创建监听文件,并添加内容 #vim /usr/lib/oracle/11.2/client64/network/admin/tnsnames.ora ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = *IP*)(PORT = 1521)) (CONNECT_DATA = (SERVER = ...
1.4 创建监听文件,并添加内容 #vim /usr/lib/oracle/11.2/client64/network/admin/tnsnames.ora ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = *IP*)(PORT = 1521)) (CONNECT_DATA = (SERVER = ...
1.4 创建监听文件,并添加内容 #vim /usr/lib/oracle/11.2/client64/network/admin/tnsnames.ora ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = *IP*)(PORT = 1521)) (CONNECT_DATA = (SERVER = ...
vim-8.0.zip gpm-libs-1.20.7-6.el7.i686.rpm ncurses-5.9-14.20130511.el7_4.x86_64.rpm ncurses-base-5.9-14.20130511.el7_4.noarch.rpm ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm ncurses-libs-5.9-14....
bash-3.0-1.aix5.1.ppc.rpm, git-1.7.0.6-1.aix5.1.ppc.rpm, git-svn-1.6.6.2-1.aix5.1.ppc.rpm, mysql-5.1.56-1.aix5.1.ppc.rpm, ...vim-common-6.3-1.aix5.1.ppc.rpm, zip-2.3-3.aix4.3.ppc.rpm
linux下直接解压解压kafka-manager-1.3.3.22.zip到/opt/module目录 [root@hadoop102 module]$ unzip kafka-manager-1.3.3.22.zip 4)进入到/opt/module/kafka-manager-1.3.3.22/conf目录,在application.conf文件...
vmware vcenter6.5 for windows版本。 VMware-VIM-all-6.5.0-14020092
3.配置环境变量:vim /etc/profile 最后添加: export JAVA_HOME=/opt/jdk export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin wq! 6.使变量生效:source /etc/...
VMware-ESXi-6.5.0.update03-16576891-LNV-20200902.iso.iso VMware-ESXi-6.5.0.update03-16576891-LNV-20200902.zip VMware-ESXi-7.0.3c-19193900-LNV-20220119.iso VMware-ESXi-7.0.3c-19193900-LNV-20220119....
这个资源包括vim-7.4.tar.bz2和vimgdb-for-vim7.4-master.zip
VMware-VMvisor-Installer-6.5.0-4564106.x86_64.iso镜像文件,可以直接刻录到U盘进行安装或者将5.5的升级到6.5,亲测可以用。 地址:见附件。
根据Lamp兄弟连的网络linux课程,自己整理的笔记,绝对完整,这是 第4讲.文本编辑器Vim,以后的课程听完课整理好后会立即上传。
ctags-5.6.tar.gz 很强大的vim插件 对浏览代码非常的方便, 可以在函数, 变量之间跳来跳去等等
从VMware Online软件仓库创建ESXi安装ISO或Offline Bundle(标准模式) 从本地ESXi脱机捆绑包(-izip模式)创建ESXi安装ISO或脱机捆绑包 使用来自VMware Online仓库的ESXi补丁包更新本地ESXi脱机捆绑包(-izip -...
VMware vSphere 6.7 百度网盘链接及提取 码
[服务器和数据中心虚拟化].ESX-4.0.0-update04-504850.iso 详情 817.3MB [服务器和数据中心虚拟化].update-from-esx4.0-4.0_update04.zip 详情 661.8MB [服务器和数据中心虚拟化].VMware-VMvisor-Installer-4.0.0...
fpm.conf.default /usr/local/php/etc/php-fpm.conf ln -s /usr/local/php/sbin/php-fpm /usr/local/bin 修改配置: cd /usr/local/php/etc/php-fpm.d vim www.conf [www] //池子名 (pool) 设置 ;listen = /tmp/...
vim Makefile CC=arm-none-linux-gnueabi-gcc 3、执行make,已修复以下错误 make (1)错误提示:/bin/sh:./vsf_findlibs.sh: Permission denied 解决措施:chmod 775 ./vsf_findlibs.sh (2)错误提示:/lib/libcap.so...
2013-5-3起 下载18天时间 Name Version Release Build Client Installer vCenter Server 5.1 U1 5.1 U1 2013-04-25 1064983 1065152 vSphere ESXi 5.1 VMware vSphere 5.1 vCenter Server 5.1 U1 VMware-viclient-...