vi_ABC

vi有编辑模式和命令模式 通常情况下vi是在命令模式,不能进行编辑

vi path/filename  打开一个文件,准备编辑,默认为命令模式

ESC 键从编辑模式返回命令模式

命令模式:
1. 方向
左上右下(h,k,l,j)
行首:num(0)
行末:$
全首:gg
全末:G
前移一个单词  b
后移一个单词  w

2.保存退出
(文章以指定的文件名filename保存)------------------  : w filename ---------保存了一个新文件,但是vi并没有退出
(存盘并退出vi)------------------------------------  :wq(write quit)
(存盘并强制退出vi)--------------------------------  :wq!
(不存盘强制退出vi)-------------------------------  : q!

编辑模式
1. insert (所有操作都是直接进入编辑模式)
光标字符前输入---光标字符并没有被替换而是前面insert---------------------i
光标字符后输入---光标字符并没有被替换而是后面insert---------------------a(append)

行首insert光标的前面插入------------------------------------------------I

光标位置前insert new row------------------------------------------------O(CAPS)
光标位置后insert new row------------------------------------------------o

2. delete
delete 光标所在位置的单个字符-------------------------------------------x
delete 光标所在位置到单词尾的字符包括空格-------------------------------dw
delete 光标所在位置到单词尾的字符不包括空格-----------------------------de
delete 光标所在行删除---------------------------------------------------dd

3. copy&&paster(yank, put)
copy a row -------------------------------------------------------------yy

copy current to word end == a word--------------------------------------yw


2016-08-03 08:58:00
copy current cursor postion to row end----------------------------------y$
copy current cursor postion to row front--------------------------------y^

copy n row -------------------------------------------------------------nyy
copy n word-------------------------------------------------------------nyw
copy m to n row---------------------------------------------------------m,ny


p           小写p代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该字符的后面 
P(CAPS)     大写P代表贴至游标前(上) 
整行的复制粘贴在游标的上(下)一行,非整行的复制则是粘贴在游标的前(后)



2017-06-28 22:45:05

vi 编辑的一些设置,主要用于编写c程序

 set number       ------------------------------vi显示行号
 
 set tabstop=4  -------------------------------设置tab的空格数
 set softtabstop=4
 set shiftwidth=4------------------------------缩进时的空格数
 set expandtab--------------------------------space 替换tab
 
 set autoindent--------------------------------自动缩进
 set cindent------------------------------------C语言缩进

 filetype indent on---------------------------缩进打开(打开文件 vim test.c---->命令模式(gg=G))


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值