Linux 命令:vim

Original 2016-11-08 09:28:41 327
abstract:一、vim 简介安装vim:yum install –y vim-enhancedvim的模式:一般模式、编辑模式、命令行模式二、vim 的快捷键数字0      移到本行行首shift+4        移到本行行末shift+a        移到本行行末并进入编辑模式o      

一、vim 简介

安装vim:yum install –y vim-enhanced
vim的模式:一般模式、编辑模式、命令行模式

二、vim 的快捷键

数字0      移到本行行首

shift+4        移到本行行末

shift+a        移到本行行末并进入编辑模式

o              移到下一行并进入编辑模式

gg             移到文本首行 

shift+g        移到文本末行 

n + shift+g    移到第几行


yy             复制整行

n+yy           复制n行

p              粘贴


x              删除/剪切光标所在字符

dd             删除/剪切整行

n+dd           删除/剪切几行

d$             删除/剪切光标所在位置后面的内容(一行)

d^             删除/剪切光标所在位置前面的内容(一行)


v              选择字符

r              替换当前字符

u              撤销上一个操作

/              查找关键字(n键在查找的结果中切换,输入:noh取消查找)

ctrl+r         反撤销

PgUp/PgDn      上/下翻页


:w             保存

:q             退出

:q!            强制退出,不保存修改

:x             保存并退出,相当于:wq

:set nu        显示行号

:set nonu      取消行号

:!             系统命令,执行一个系统命令并显示结果

:sh            切换到命令行,使用ctrl + d 切换回vi

:1,10s/IP/ip/g 文本替换(替换1到10行)

:%s/IP/ip/g    文本替换(替换全部)%表示整个文档,s表示替换,IP表示原文本,ip表示替换后的文本,g表示全局替换

:%s/IP/ip      文本替换(只替换每行中出现的第一个),

注意事项:在一般模式中删除字符并没有真正删除,只是把它放在剪贴板里而已,按p还可以再粘贴出来

扩展:如何一次性缩进多行

在vim的命令模式按ctrl+v,进入Visual Block模式,然后向下移动光标,选中要缩进的行,再按shift+i,进入Insert模式,敲4个空格,最后按esc键,被选中的相应行自动都缩进4个空格了。


Release Notes

Popular Entries