2023年7月10日发(作者:)
【转载】Linux安装使⽤VIM编辑器安装VIM1.检查是否安装VIM[root@master01 testSh]# vim-bash: vim: command not found#正常显⽰如下[root@localhost usr]# rpm -qa|grep 7.x86_7.x86_7.x86_7.x86_7.x86_64#已安装但缺少包[root@master01 testSh]# rpm -qa|grep 7_9.x86_642.安装yum -y install vim*3.配置vimvim /etc/vimrc#在最后⼀⾏添加如下代码set nu " 设置显⽰⾏号set showmode " 设置在命令⾏界⾯最下⾯显⽰当前模式等set ruler " 在右下⾓显⽰光标所在的⾏数等信息set autoindent " 设置每次单击Enter键后,光标移动到下⼀⾏时与上⼀⾏的起始字符对齐syntax on " 即设置语法检测,当编辑C或者Shell脚本时,关键字会⽤特殊颜⾊显⽰VIM操作指令1. 关于Vimvim是我最喜欢的编辑器,也是下第⼆强⼤的编辑器。 虽然emacs是公认的世界第⼀,我认为使⽤emacs并没有使⽤vi进⾏编辑来得⾼效。 如果是初学vi,运⾏⼀下vimtutor是个聪明的决定。 (如果你的系统环境不是中⽂,⽽你想使⽤中⽂的vimtutor,就运⾏vimtutor zh)1.1 Vim的⼏种模式正常模式:可以使⽤快捷键命令,或按:输⼊命令⾏。插⼊模式:可以输⼊⽂本,在正常模式下,按i、a、o等都可以进⼊插⼊模式。可视模式:正常模式下按v可以进⼊可视模式, 在可视模式下,移动光标可以选择⽂本。按V进⼊可视⾏模式, 总是整⾏整⾏的选中。ctrl+v进⼊可视块模式。替换模式:正常模式下,按R进⼊。2. 启动Vimvim -c cmd file: 在打开⽂件前,先执⾏指定的命令;vim -r file: 恢复上次异常退出的⽂件;vim -R file: 以只读的⽅式打开⽂件,但可以强制保存;vim -M file: 以只读的⽅式打开⽂件,不可以强制保存;vim -y num file: 将编辑窗⼝的⼤⼩设为num⾏;vim + file: 从⽂件的末尾开始;vim +num file: 从第num⾏开始;vim +/string file: 打开file,并将光标停留在第⼀个找到的string上。vim –remote file: ⽤已有的vim进程打开指定的⽂件。 如果你不想启⽤多个vim会话,这个很有⽤。但要注意, 如果你⽤vim,会寻找名叫VIM的服务器;如果你已经有⼀个gvim在运⾏了, 你可以⽤gvim –remote file在已有的gvim中打开⽂件。:e file –关闭当前编辑的⽂件,并开启新的⽂件。 如果对当前⽂件的修改未保存,vi会警告。:e! file –放弃对当前⽂件的修改,编辑新的⽂件。:e+file – 开始新的⽂件,并从⽂件尾开始编辑。:e+n file – 开始新的⽂件,并从第n⾏开始编辑。:enew –编译⼀个未命名的新⽂档。(CTRL-W n):e – 重新加载当前⽂档。:e! – 重新加载当前⽂档,并丢弃已做的改动。:e#或ctrl+^ – 回到刚才编辑的⽂件,很实⽤。:f或ctrl+g – 显⽰⽂档名,是否修改,和光标位置。:f filename – 改变编辑的⽂件名,这时再保存相当于另存为。gf – 打开以光标所在字符串为⽂件名的⽂件。:w – 保存修改。:n1,n2w filename – 选择性保存从某n1⾏到另n2⾏的内容。:wq – 保存并退出。ZZ – 保存并退出。:x – 保存并退出。:q[uit] ——退出当前窗⼝。(CTRL-W q或CTRL-W CTRL-Q):saveas newfilename – 另存为:browse e – 会打开⼀个⽂件浏览器让你选择要编辑的⽂件。 如果是终端中,则会打开netrw的⽂件浏览窗⼝; 如果是gvim,则会打开⼀个图形界⾯的浏览窗⼝。 实际上:browse后可以跟任何编辑⽂档的命令,如sp等。 ⽤browse打开的起始⽬录可以由browsedir来设置::set browsedir=last – ⽤上次访问过的⽬录(默认);:set browsedir=buffer – ⽤当前⽂件所在⽬录;:set browsedir=current – ⽤当前⼯作⽬录;:Sex – ⽔平分割⼀个窗⼝,浏览⽂件系统;:Vex – 垂直分割⼀个窗⼝,浏览⽂件系统;以下移动都是在normal模式下。h或退格: 左移⼀个字符;l或空格: 右移⼀个字符;j: 下移⼀⾏;k: 上移⼀⾏;gj: 移动到⼀段内的下⼀⾏;gk: 移动到⼀段内的上⼀⾏;+或Enter: 把光标移⾄下⼀⾏第⼀个⾮空⽩字符。-: 把光标移⾄上⼀⾏第⼀个⾮空⽩字符。w: 前移⼀个单词,光标停在下⼀个单词开头;W: 移动下⼀个单词开头,但忽略⼀些标点;e: 前移⼀个单词,光标停在下⼀个单词末尾;E: 移动到下⼀个单词末尾,如果词尾有标点,则移动到标点;b: 后移⼀个单词,光标停在上⼀个单词开头;B: 移动到上⼀个单词开头,忽略⼀些标点;ge: 后移⼀个单词,光标停在上⼀个单词末尾;gE: 同 ge ,不过‘单词’包含单词相邻的标点。(: 前移1句。): 后移1句。{: 前移1段。}: 后移1段。fc: 把光标移到同⼀⾏的下⼀个c字符处Fc: 把光标移到同⼀⾏的上⼀个c字符处tc: 把光标移到同⼀⾏的下⼀个c字符前Tc: 把光标移到同⼀⾏的上⼀个c字符后;: 配合f & t使⽤,重复⼀次,: 配合f & t使⽤,反向重复⼀次上⾯的操作都可以配合n使⽤,⽐如在正常模式(下⾯会讲到)下输⼊3h, 则光标向左移动3个字符。0: 移动到⾏⾸。g0: 移到光标所在屏幕⾏⾏⾸。^: 移动到本⾏第⼀个⾮空⽩字符。g^: 同 ^ ,但是移动到当前屏幕⾏第⼀个⾮空字符处。: 移动光标所在屏幕⾏⾏尾。n|: 把光标移到递n列上。nG: 到⽂件第n⾏。:n 移动到第n⾏。
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688986794a191884.html
评论列表(0条)