Linux用户目录下编辑
.vimrc
set autoindent
set tabstop =4
set number
set incsearch
syntax on
set backspace=indent,eol,start
set hlsearch
编辑器的三种状态:
命令行模式,插入模式,底行模式
「I」进入插入模式
「ESC」ESC退出进入底行模式
「:」进入命令行模式
命令行模式下输入:
「w」:保存
「wq」:保存退出
「q!」:强制退出不保存
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字
光标移动:
「h」:左移
「j」:下移
「k」 上移
「l」:下移
「0」:移到文章的开头。
「G」:移动到文章的最后。
「$」:移动到光标所在行的“行尾”。
「^」:移动到光标所在行的“行首”
「w」:光标跳到下个字的开头
「e」:光标跳到下个字的字尾
「b」:光标回到上个字的开头
「ctrl」+「b」:屏幕往“后”移动一页。
「ctrl」+「f」:屏幕往“前”移动一页。
「ctrl」+「u」:屏幕往“后”移动半页。
「ctrl」+「d」:屏幕往“前”移动半页。
文字删除:
「x」:每按一次,删除光标所在位置的“后面”一个字符。
「#x」:例如,「6x」表示删除光标所在位置的“后面”6个字符。
「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符。
「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符。
「dd」:删除光标所在行。
「#dd」:从光标所在行开始删除#行
复制粘贴:
「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
「#yw」:复制#个字到缓冲区 「yy」:复制光标所在行到缓冲区。
「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
查找与替换:
:/关键字 查找关键字
:s/procat/law/ 替换当前行第一个 procat为 law;
:s/procat/law/g替换当前行所有 procat为 law;
:n,$s/procat/law/替换第n行开始到最后一行中每一行的第一个procat为law;
:n,$s/procat/law/g替换第n行开始到最后一行中每一行所有 procat为law,其中n为数字,若n为“.”,则表示从当前行开始到最后一行;
:%s/procat/law/(等同于 :g/procat/s//law/) 替换每一行的第一个procat为law;
:%s/procat/law/g(等同于 :g/procat/s//law/g) 替换每一行中所有procat为law;
:%s/procat/law/gc(等同于 :g/procat/s//law/gc) 一查询方式替换每一行中所有procat为law;
若替换字符串中需要替换“/”,则不能使用“/”在命令中作分割符,此时可以可以使用“#”作为分隔符,当命令中出现“#”,则“/”不再被系统认作分隔符
:s#procat/#law/#替换当前行第一个procat/为 law/
命令行简介:
:set nu列出行号
:# 跳至文件中的某一行