vi

CentOS 7 vi常用命令

匿名 (未验证) 提交于 2019-12-02 23:47:01
  用vi打开一个yum文件   vi /usr/bin/yum   修改完成后   按esc键进入command模式,   然后:wq 保存文件并退出vi( 注意先冒号 )      保存命令   按ESC键 跳到命令模式,然后:   :w 保存文件但不退出vi   :w file 将修改另外保存到file中,不退出vi   :w! 强制保存,不推出vi   :wq 保存文件并退出vi   :wq! 强制保存文件,并退出vi   q: 不保存文件,退出vi   :q! 不保存文件,强制退出vi   :e! 放弃所有修改,从上次保存文件开始再编辑

centos7 vim环境优化

匿名 (未验证) 提交于 2019-12-02 23:40:02
centos7默认是使用vi,而不是使用vim,所以,我们需要修改一下vi的别名,并且,我们使用neovim,vi毕竟还是有很多功能比较原始 所以 yum install neovim -ycat >> ~/.bashrc << EOF alias vi='nvim' EOF 插件不能少,,省心点,我们用github最多星的 https://github.com/amix/vimrc 执行以下脚本,安装vim常用插件,具体插件及功能请自行看上面的链接 git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime sh ~/.vim_runtime/install_awesome_vimrc.sh neovim的vim脚本位置跟vi/vim不一样,所以,我们需要安装一下 mkdir -p ~/.config/nvim cat >> ~/.config/nvim/init.vim << EOF let g:go_version_warning = 0 set runtimepath+=~/.vim_runtime source ~/.vim_runtime/vimrcs/basic.vim source ~/.vim_runtime/vimrcs/filetypes.vim source ~/.vim

vi/vim粘贴代码和注释格式混乱的解决方法

匿名 (未验证) 提交于 2019-12-02 23:39:01
现象 在vim新建文件的时候,黏贴代码会自动缩进,导致格式非常混乱。 或是粘贴注释出现自动注释: vim复制代码包含注释时格式会乱掉 每次复制代码时,如果代码里有 // 这样的注释就容易让格式乱掉,通过下面的设置就可以避免这种情况。 粘贴代码时取消自动缩进 VIM在粘贴代码时会自动缩进,把代码搞得一团糟糕,甚至可能因为某行的一个注释造成后面的代码全部被注释掉,我知道有同学这个时候会用vi去打开文件再粘贴上去(鄙人以前就是这样),其实需要先设置一下 set paste 然后再进入插入模式粘贴,代码就不会被自动缩进。可是敲代码的时候需要自动缩进,又得改回来: set nopaste 修改vimrc 最方便的方法就是在.vimrc中加一句: set pastetoggle=<F9> 以后在插入模式下,只要按F9键就可以切换自动缩进。 转载请标明出处: vi/vim粘贴代码和注释格式混乱的解决方法 文章来源: https://blog.csdn.net/yangyangye/article/details/91389465

xargs with command that open editor leaves shell in weird state

二次信任 提交于 2019-12-02 23:12:24
I tried to make an alias for committing several different git projects. I tried something like cat projectPaths | \ xargs -I project git --git-dir=project/.git --work-tree=project commit -a where projectPaths is a file containing the paths to all the projects I want to commit. This seems to work for the most part, firing up vi in sequence for each project so that I can write a commit msg for it. I do, however, get a msg: "Vim: Warning: Input is not from a terminal" and afterward my terminal is weird: it doesn't show the text I type and doesn't seem to output any newlines. When I enter "reset"

Linux下常用命令(持续更新)

≡放荡痞女 提交于 2019-12-02 22:09:33
l: 列举目录下的所有文件 ll: 显示详细属性 pwd: 查看当前所在完整路径 cd: 变更文件夹(变更到根目录:cd + /;变更到上级目录:cd + ..) sudo: 允许利用超级用户权限执行当前指令 su: 变更用户(su passwd: 设置变更密码;su root: 变更root用户) mv: 重命名或移动文件(mv + filename1 + filename2; mv + filename + 路径) cp: 文件复制(cp + filename + 路径) mkdir: 创建文件夹(mkdir + foldername + 路径) rm: 文件/文件夹删除指令(rm + filename ;rm + -rf + foldername ) gcc:c文件的编译和输出(gcc –o filename filename.c) vi: vi程序编译器(vi + filename) vi下的几种指令操作:”:q”退出,“:q!”强制退出并不保存数据,”:w”保存,”:w!”强制保存,”:wq”保存并退出 来源: https://www.cnblogs.com/chester-cs/p/11764257.html

Linux操作编辑文本(vi 某些文件时间)时,出现异常中断导致的问题解决办法。

匿名 (未验证) 提交于 2019-12-02 21:59:42
注意看提示信息,vi a.~文件时,提示“类似于“ .a~.swp”字样的文件,rm 删除该.swp 文件,重新vi 打开编辑即可。 文章来源: Linux操作编辑文本(vi 某些文件时间)时,出现异常中断导致的问题解决办法。

Linux――vim编辑器

匿名 (未验证) 提交于 2019-12-02 21:59:42
vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 一、vi的使用 基本上 vi 共分为三种模式,分别是『一般指令模式』、『编辑模式』与『指令列命令模式』。 一般指令模式 (command mode) 以 vi 打开一个文件就直接进入一般指令模式了(这是默认的模式,也简称为一般模式)。在这个模 式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整列』来处 理文件内容, 也可以使用『复制、贴上』来处理你的文件数据。 编辑模式 (insert mode) 在一般指令模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的! 要等到 你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。注意了!通常在 Linux 中,按下这些按键时,在画面的左下方会出现『 INSERT 或 REPLACE 』的字样,此时才可以进 行编辑。而如果要回到一般指令模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。 指令列命令模式 (command-line mode) 在一般模式当中,输入『 : / ? 』三个中的任何一个按钮,就可以将光标移动到最底下那一列。在 这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显 示行号等等的动作则是在此模式中达成的! (一

linux系统之-vi编辑器

匿名 (未验证) 提交于 2019-12-02 21:59:42
在linux系统使用中,掌握熟练的vi编辑器,可以提高linux工作效率。那么vi编辑器的使用方法有哪些呢? vi编辑器可在绝大部分linux发行版中使用。 Vi编辑器的作用: 创建或修改文件; 维护linux系统中的各种配置文件。 vi没有菜单,只有命令 vi有三种基本工作模式,分别是:命令模式(command mode)、插入模式(insert mode)和末行模式(last line mode) 命令模式下的操作一 从命令模式进入插入模式: a:在光标后插入内容; A:在当前行的末尾插入内容; o:在当前行的下面插入内容; O:在当前行的上面插入内容; i:在光标处插入内容; I:在当前行的行首插入内容。 命令模式下的操作二 命令模式下的跳转命令一: 上、下、左、右方向键移动; pageup/ctrl+b: 向上翻页; pagedown/ctrl+f: 向下翻页; home/^/数字0: 跳到当前行的行首; end/$: 跳到当前行的行尾; gg/1G: 跳到文件的第一行行首; G/shift+g: 跳到文件的最后一行; #G/#gg: 跳到文件的第#行。 命令模式下的跳转命令二: H:跳到当前屏幕的第一行; M:跳到当前屏幕的中间; L: 跳到当前屏幕的最后一行; w:一个单词一个单词往右跳; b: 一个单词一个单词往左跳; f:后面跟想跳转的字母,例如f b

Executing VIM commands in a shell script

喜夏-厌秋 提交于 2019-12-02 21:59:09
I am writing a bash script that runs a command line program (Gromacs), saves the results, modifies the input files, and then loops through the process again. I am trying to use VIM to modify the input text files, but I have not been able to find a way to execute internal VIM commands like :1234, w, x, dd, ect. from the .sh file after opening my input files in VIM ("vim conf.gro"). Is there any practical way to execute VIM commands from the shell script? I think vim -w/W and vim -s is what you are looking for. The "vim operations/key sequence" you could record with vim -w test.keys input.file