VI 日常使用

LINUX VI

image.png

模式

命令模式

使用 vi 打开文件默认的就是,命令模式。
通常在命令模式下,常用的操作有如下一些:

命令模式 —— 光标移动

h(←)                光标左移一个字符  
j(↓)(ctrl+n)        光标下移一行
k(↑)(ctrl+p)        光标上移一行  
l(→)                光标右移一个字符 
n+space             光标后移n个字符

w           光标向右移动到下一个单词词首,标点符号算一个单词
b           光标向左移动到下一个单词词首,
e           光标向右移动到单词的尾部

ctrl+f      向下翻一屏
ctrl+b      向上翻一屏
ctrl+u      向下翻半屏
ctrl+d      向上翻半屏

0(Home)     光标移动到行首
$(End)      光标移动到行尾

H           移动光标到当前屏幕的第一行行首
M           移动光标到当前屏幕的中间行行首
L           移动光标到当前屏幕的最后一行行首

n+enter     从当前行下移n行,光标置于行首
G           到文档最后一行位置
n+G         光标移动第n行
n+          光标下移n行
n-          光标上移n行
n$          给光标移动到n行的尾部
gg          光标移动到文档第一行

命令模式 —— 编辑

r           替换光标处的单个字符
R           从光标处开始替换字符,直到按esc退出替换
x(Del)      删除光标右边的一个字符
X           删除光标左边的一个字符
d+0         从当前光标位置删除至行首
d+$         从当前光标位置删除至行尾
d+w/e       删除光标右边的一个单词
d+W/E       删除光标左边的一个单词
n+d+w       从光标所在位置开始向右删除n个单词
d+n+d       从光标所在行开始删除n行

dd              剪切光标所在行
n+dd            从光标所在行开始剪切n行
yy              复制当前行
n+yy            复制从当前行开始的n行
p(小)           在当前光标的下方粘贴内容
P(大)           在当前光标行的上方粘贴内容   
:n1,n2 co n3    复制n1行开始到n2行的内容粘贴到n3行下方
:n1,n2  m n3    移动n1行开始到n2行的内容到n3行下方
u               撤销

?  从光标处往上查找  ?china  从光标处往上查找china字符串
/  从光标处往下查找  /word   从光标处往下查找word字符串
n  同方向重复上一次搜索
N  反方向重复上一次搜索

:s/word1/word2/             将光标所在行的第一个word1替换为word2
:s/word1/word2/g            将光标所在行所有的word1替换为word2
:n1,n2s/word1/word2/        将文档中n1行到n2行的第一个word1替换为word2
:n1,n2s/word1/word2/g       将文档中n1行到n2行的所有word1替换为word2
:n1,$s/word1/word2/         将文档中n1行到最后一行的每一行第一个word1替换为word2
:n1,$s/word1/word2/g        将文档中n1行到最后一行的所有word1替换为word2
:%s/word1/word2/g           将文档中所有的word1替换为word2
:g/word1//s/word2/g         将文档中所有的word1替换为word2

命令模式 —— 文件操作

:w              保存文档  
:w [filename]   另存为
:q              退出文档  
:q!             强制退出  
:wq             保存退出 

输入模式

在命令模式下使用如下任意一个命令均可进入到输入模式

i     在光标所在位置的前面开始插入
I     在光标所在行的行首开始插入
a     在光标所在位置的后面开始插入  
A     在光标所在行的行尾开始插入
o     在光标所在位置的下一行开始新开一行插入
O     在光标所在位置的上一行开始新开一行插入

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 222,865评论 6 518
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 95,296评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 169,631评论 0 364
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 60,199评论 1 300
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 69,196评论 6 398
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,793评论 1 314
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 41,221评论 3 423
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 40,174评论 0 277
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,699评论 1 320
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,770评论 3 343
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,918评论 1 353
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,573评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,255评论 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,749评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,862评论 1 274
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,364评论 3 379
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,926评论 2 361