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
    评论
14. 可以使用命令 `sudo mkdir /test` 来以 root 身份创建目录,新建目录的默认权限是 rwxr-xr-x,即所有用户都有读、写和执行权限。 15. 可以使用命令 `cd /test` 进入目录,然后使用命令 `touch abc` 创建一个普通文件。新建文件的默认权限是 rw-r--r--,即所有者有读写权限,其他用户只有读权限。 16. 可以使用命令 `sudo su yinhe` 或 `sudo -u yinhe -i` 来切换到 yinhe 用户身份,然后使用命令 `cd /test` 进入目录。如果 yinhe 用户没有被授权访问 /test 目录,则无法进入该目录或创建文件。如果该用户有访问权限,则可以使用命令 `vi abc` 来编辑 abc 文件。 17. 可以使用命令 `sudo chmod 310 /test` 来设置权限,其中数字 3 表示所有者(即 root)有读写执行权限,数字 1 表示组成员(默认为 root)只有执行权限,数字 0 表示其他用户没有任何权限。这样 yinhe 用户就可以在 /test 目录中创建文件,但不能查看 abc 文件的内容。 18. 可以使用命令 `ls -l /test/yinhe` 来查看文件的权限、所有者和所属组。如果 yinhe 创建的文件是 yinhe.rw-r--r-- yinhe yinhe,表示该文件的所有者为 yinhe,所属组为 yinhe,所有者有读写权限,其他用户只有读权限。 19. 可以使用命令 `sudo nano /test/yinhe` 来编辑 yinhe 创建的文件。由于 root 用户有所有权限,因此可以对任何文件进行编辑。 20. 可以使用命令 `sudo chmod 750 /test/123` 来设置权限,其中数字 7 表示所有者有读写执行权限,数字 5 表示组成员只有读和执行权限,数字 0 表示其他用户没有任何权限。这样 yinhe 用户就无法进入该目录,而 rose 用户可以进入并进行操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值