vim

Linux第四节 组管理、用户管理、权限管理 / chmod /chown / umask / vim

為{幸葍}努か 提交于 2020-02-06 04:07:55
三期第三讲 1.组管理/用户管理(重要文件系统会实时备份 file-)   vim/etc/group: 组管理文件://组名:密码控位键:组id:成员   vim/etc/gshadow:组密码管理文件:// 组名:密码:管理员:成员 2.groupadd   作用:增加组   语法: groupadd [-g gid [-o] [-r] [-f]] 3.groupdel   作用:删除组 4.主组、附属组   :创建用户a是默认创建用户a和该用户id 的组,当此用户加入其它组b后, 其它组b为用户组a的附属组. 4.基本权限管理   :新建文件权限为(rw-r--r--)   新建目录权限为(rwxr-xr-x) 5.chmod   作用:修改文件权限(= 赋值不管存在与否, + 增加权限)   语法1:chmod u=rwx,g=r--,o=r--(ugo=r) filename   语法2:chmod 744 filename   语法3:chmod u+x filename   chmod go+x install.log   chmod go=rw 6.chown   作用:修改文件属主、属组   语法:chown user:group filename   PS:还可以单独修改属主或属组,命令语法为chown user filename和chown :group

Vim编辑器-批量注释与反注释

可紊 提交于 2020-02-05 07:33:44
标签: linux Linux LINUX vim VIM Vim 编程 2013-01-10 09:52 27517人阅读 评论 (3) 收藏 举报 分类: Linux(18) 版权声明:本文为博主原创文章,未经博主允许不得转载。 目录 (?) [+] vim编辑器---批量注释与反注释 在使用vim编写代码的时候,经常需要用到批量注释与反注释一段代码。下面简要介绍其操作。 方法一 块选择模式 插入注释: 用v进入virtual模式 用上下键选中需要注释的行数 按Control+v(win下面ctrl+q)进入列模式 按大些“I”进入插入模式,输入注释符“#”或者是"//",然后立刻按下ESC(两下) 取消注释: Ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意// 要选中两个,选好之后按d即可删除注释 方法二 替换命令 批量注释: 使用下面命令在指定的行首添加注释: :起始行号,结束行号s/^/注释符/g 取消注释: :起始行号,结束行号s/^注释符//g 实例演示: 在27 - 30行添加 // 注释 :27,30s#^#//#g 在27 - 30行删除 // 注释 :27,30s#^//##g 在10 - 20行添加 # 注释 :10,20s/^/#/g 在10 - 20行删除 # 注释 :10,20s/^/#/g

vim插件管理工具vundle安装与配置

懵懂的女人 提交于 2020-02-05 00:20:47
目录 1 下载vundle 2 配置 3 安装插件 4 关于代码补全 1 下载vundle 默认下载到~/.vim/bundle/vundle目录下 git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle 2 配置 在.vimrc 中添加bundle的配置 注意,.vimrc是自己在home目录下创建,可以在里面对vim进行基本配置。网上可以搜到很多现成的配置,可以根据个人喜好进行选择。 对于bundle的配置,将下面代码全部复制即可。 set nocompatible " be iMproved filetype off " required ! set rtp+ = ~/.vim/bundle/vundle/ call vundle #rc() " let Vundle manage Vundle Bundle 'gmarik/vundle' " my Bundle here: " " original repos on github Bundle 'kien/ctrlp.vim' Bundle 'sukima/xmledit' Bundle 'sjl/gundo.vim' Bundle 'jiangmiao/auto-pairs' Bundle 'klen/python-mode' Bundle

vim 源码安装

半腔热情 提交于 2020-02-04 12:21:48
声明:本文借鉴自  https://github.com/ycm-core/YouCompleteMe/wiki/Building-Vim-from-source 1 本机环境 ubuntu 18.04 2 安装步骤 a. 卸载当前的 vim sudo apt remove vim vim-runtime gvim 如果之前是源码安装的,需要手动删除相关的文件进行卸载。 b. 安装相关依赖 sudo apt install libncurses5-dev libgnome2-dev libgnomeui-dev \ libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \ libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \ python3-dev ruby-dev lua5.1 liblua5.1-dev libperl-dev git 不是所有的都需要,可以根据实际情况取舍,详细请见声明链接。 c. 下载最新的 vim 源码,并进行相关的配置和安装 cd ~ git clone https://github.com/vim/vim.git cd vim ./configure --with-features=huge \ --enable-multibyte \ --enable

Vim文档编辑

泪湿孤枕 提交于 2020-02-04 11:45:08
vim具有多种工作模式,常用的工作模式有,普通模式,插入模式,命令模式 普通模式:可以实现光标的移动与快捷键操作 插入模式:文本的基本编辑功能 命令模式:输入特定的指令实现特定的功能 如,保存,退出 一:光标操作 h .......向左移动一位 j .......向下移动一位 k .......向上移动一位 l .......向右移动一位 gg .......文件首行 G .......文件末尾 nG .......移动第几行 n(行数) ^ .......当前行的首字符 $ .......当前行的尾字符 二:插入模式 a .......插入到当前光标的后面 A .......插入到当前段落的段尾 i .......插入到当前光标的前面 I .......插入到当前段落的段首 o .......在当前行的后面创建新的空白行 O .......在当前行的前面创建新的空白行 三:编辑文档 x .......删除光标当前字符 dd .......删除一行 ndd .......删除n行 d$ .......删除光标至行尾的内容 u .......撤销上一步骤,输入两次,表示撤销两步 yy .......复制当前行 5yy 表示复制光标后的5行 p .......粘贴到当前行之后 P .......粘贴到当前行之前 四:保存与退出 :q! .......不保存并退出 :wq ......

How to expand an UltiSnips snippet using <c-y> in the YouCompleteMe pop-up menu?

∥☆過路亽.° 提交于 2020-02-04 10:57:39
问题 This problem really hit a nerve with me. I have both YouCompleteMe and UltiSnips installed on my vim 8.0 editor. It seems that both of these plugins use the tab key for doing the auto-completion and that has created an incompatibility that has been also addressed by this question. My question is more specific, though. When I write a piece of code like <html , there is a pop-up menu that shows me all related snippets for that code. I use the tab key to navigate through that menu but when I hit

How to expand an UltiSnips snippet using <c-y> in the YouCompleteMe pop-up menu?

流过昼夜 提交于 2020-02-04 10:57:03
问题 This problem really hit a nerve with me. I have both YouCompleteMe and UltiSnips installed on my vim 8.0 editor. It seems that both of these plugins use the tab key for doing the auto-completion and that has created an incompatibility that has been also addressed by this question. My question is more specific, though. When I write a piece of code like <html , there is a pop-up menu that shows me all related snippets for that code. I use the tab key to navigate through that menu but when I hit

vim 操作

点点圈 提交于 2020-02-04 09:47:03
1.单行复制19次 esc+yy+19p 2esc+:+u 回退 ctrl+r 3vim 文件名 +行数 :打开文件定义指定行数 4set number 显示行号 5异常处理 vi被强行退出 要删除佳欢文件才可继续执行 6vim 3种工作模式 命令模式 (复制粘贴翻页删除等) 末行模式(保存退出) 编辑模式(编辑文字) 命令 i 编辑 esc 命令 命令 : 末行 esc 命令 7vim 命令 h j k l 左 下 上 右 行内移动 w 后移一个 单词(不是字母) b前移 0行首 ^行首 $行尾 行数移动 gg文件顶部 G文件尾部 数字gg /数字G / 数字 移动到数字对应行 屏幕移动 ctrl+b上翻页 ctrl+f 下翻页 H屏幕顶部 M屏幕中间 L屏幕底部 段落移动 (以空行为准) {上一段 }下一段 括号切换 % 成对括号之间来回切换 选中文本命令(3种) v V ctrl+v u 撤销上次命令 ctrl+r 恢复撤销的命令 删除文本 x:删出光标所在字符或选中文件 d 删除移动命令对应的内容 dd删除光标所在行,ndd复制多行 D删除至尾行 复制和粘贴 y复制 yy复制一行 nyy复制多行 p粘贴 替换命令 r替换当前字符 R替换当前行光标后的字符 缩排和重复执行 >> 向右增加缩进 <<向左减少缩进 . 重复上次命令 查找命令 /str 查找str n向下找

VIM 快捷操作

拥有回忆 提交于 2020-02-04 01:44:53
1 基础 《Linux就是这个范》里有个脑图很好记。 VIM cheat sheet https://vim.rtorr.com/lang/zh_cn https://vimsheet.com/ 2 一般模式 2.1 移动光标 移动单个字符 h j k l 移动单词 w下一单词第一个字符 W下一长单词第一个字符 e下一单词最后一个字符 E下一长单词最后一个字符 b前一单词第一个字符 B前一长单词第一个字符 移动行 0到行首 $到行尾 行号G跳到指定行 G跳到最后一行 2j 向下移动2行 3k 向上移动3行 移动句 (到句首 )到句尾 移动段 {到句首 }到句尾 搜索 /表达式 搜索下一个匹配表达式的字符串 n 向前重复搜索 N 向后重复搜索 搜索之后字符串高亮怎么取消: 命令模式下,输入:noh // nohighlight 2.2 编辑控制 通用 J 将下一行接到当前行的行末 . 重复上一命令 u 恢复上一命令 删除 x 删除当前字符 X 向前删除字符 dd 删除当前行 dw 删除当前单词 d) 删除到当前句尾 d} 删除到当前段尾 d3w 删除光标后的3个单词 d2j 删除当前行及下2行 复制 yy 复制一行 y) y} y3w y2j 复制操作方法与删除类似 粘贴 p 粘贴到光标之后 P 粘贴到光标之前 3 插入模式 3.1 插入 i 在光标字符前插入 I 插到当前行到行首

Deepin <vim+ctags Ctrl+]只能跳转到第一个符号> + <vim tab缩进设置为4不生效>

送分小仙女□ 提交于 2020-02-04 00:45:38
  Deepin因靓丽的外表,相信很多人都很喜欢,也肯定有人把deepin当中日常开发系统,我是其中一个,用来做偏底层的开发,vim是跳不过去的,以下两个问题均因vim使用过程中发现,现分享解决方案出来给有用的人. 1 ctags 跳转问题:   <Ctrl+]只能跳转到第一个符号> ? ? ?   相信用其他发行版的人遇不到这种情况,按照大家的习惯:如果备选项只有一个,那么直接跳转,如果备选项有多个,则列出啦供选择后跳转....但deepin中怎么不显示列表?   查了相关问题,已验证,原因是ctags默认快捷键中 ctrl+] 就是跳转到第一个符号;而 g+ctrl+]才是大家习惯的那个"ctrl + ]";所以为了方便,只能修改快捷键了,如下: # add to .bashrc map <c-]> g<c-]>   如果看不懂为什么这么加,请自行补习vim相关知识吧. 2. vim tab缩进默认为8,修改tabstop=后没卵用???   如果用其他发行版,在.vimrc中增加set tabstop=4即可.   在Deepin中要e额外配置其他属性.      3. 附上个人vim配置.    https://github.com/zhang-ruyi/MyVim/blob/master/.vimrc 来源: https://www.cnblogs.com/zhangyi