vim 基本使用方法
vim 基本使用方法
vim 简介
在 安装 vim使用最简单的方法来安装: sudo apt-get install vim
如果你有兴趣了解其他的安装方法,可以查看我之前更新的一篇文章:如何在 Linux 上安装普通应用程序? 配置 vim安装之后的默认的功能比较少,例如缺少语法高亮,打开行号,等等。但是这些功能都是可以配置的,因此我们需要了解如何配置 对于 为了不影响其他的用户,我这里就使用第二种方法,在当前用户的主目录下新建
我的 set fenc=utf-8 "设定默认解码 set nocp "用于关闭 vi 的兼容模式
set number "显示行号 set ai "使用自动对齐,也就是把当前行的对齐格式应用到下一行
set si "智能的选择对齐方式 set tabstop=4 "设置 tab 键为 4 个空格
set sw=4 "设置当行之间交错时使用 4 个空格 set ruler "设置在编辑过程中,于右下角显示光标位置的状态行
set incsearch "设置增量搜索 set showmatch "高亮显示匹配的括号
set matchtime=5 "匹配括号高亮时间 set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 "支持不同编码的文件,防止出现乱码
syntax on "高亮语法 set backspace=indent,eol,start "防止退格键不能使用
配置完毕,重新使用 如果你是配置系统的 好了,基本配置完成了,但是如何使用啊?据说学会使用 下面就来介绍 使用 vimvim 的 5 种常见模式使用之前,需要先了解 不论什么模式,都可以按 学习 vim 有这张图就够了这张图包含了使用 下面就一起解读一下这张图。 1. Command mode该模式是命令模式,我比较常用的命令有下面一些,我建议你看的同时自己实践练习。 光标:我使用上下左右来移动光标,[ ^ ] 移动光标到行首,[ $ ] 移动到行尾。 插入:使用 [ i ] 在当前光标的前面插入,[ a ] 在光标后面插入,[ I ] 和 [ A ] 分别在行首和行尾插入,另外补充一个,[ o ] 在下一行插入,[ O ] 在上一行插入。 删除:使用 [ x ] 删除当前光标所在的字符,[ dw ] 删除一个单词,[ dd ] 删除一行,[ ndd ] 删除 n 行。 查找:使用 [ / ] 来查找文本,比如查找 hello,输入 [ /hello ],然后回车即可看到结果,按 [ n ] 查看下一个结果,按 [ N ] 查看上一个结果。 复制:使用 [ yy ] 来复制一行,使用 [ nyy ] 来复制 n 行,使用 [ p ] 来粘贴。 撤销:使用 [ u ] 来撤销上一次的操作,使用 [ . ] 来反撤销。 进入底行模式:也称为扩展模式,输入 [ : ] 即可进入。 定位到某行:使用 [ gg ] 定位到文件首行,[ G ] 定位到文件末尾,[ nG ] 定位到第 n 行。 翻页:使用 [ Ctrl + f ] 向前翻一页,使用 [ Ctrl + b ] 向后翻一页。 2. Ex mode该模式即底行模式,主要用于保存,退出,替换等功能,我比较常用的命令有下面这些: 保存退出:[ :w ] 保存,[ :w! ] 不保存,[ :q ] 退出,[ :q! ] 不保存退出,[ :wq ] 保存退出,最常用。 替换:[ :%s/old/new/gc ] 用 new 来替换 old,[ c ] 表示每次替换都要用户确定是否替换,如果不加 c,则立刻全局替换。 3. Edit mode该模式即编辑模式,使用 Command mode 中介绍的插入命令即可进入该模式,在该模式下没有啥技巧,就跟普通编辑器一样。 好了,常用的命令都介绍完了,不知道你实践了没有,学习使用 一些 vim 小技巧这里我介绍几个常用的 可视化复制,剪切,删除:在命令模式下键入 [ v ] 进入 [ VISUAL ] 模式,然后使用方向键可以选择文本,之后使用 y,d,c 分别对选择的文本进行复制,删除,剪切操作,这样就解决了一次只能复制和删除一行或多行的限制了。 添加多行注释:这个功能 IDE 也有,在 如何取消多行注释呢?同样也是先进入 [ VISUAL - BLOCK ] 模式,上下选择取消注释的多行,然后按左右键将要删除的注释字符也选择上,然后按 d 删除注释字符即可。这个操作描述起来有些复杂,但是实际操作其实挺简单的,要多加练习,如果实在不能明白,可以去 Google 上查找相关的 Gif 图片或者视频。 格式化代码:IDE 一般都有格式化代码的快捷键, 如何格式化部分代码呢?使用 [ v ] 来进入 [ VISUAL ] 模式,然后方向键选择要格式化的代码区域,之后按下 [ = ] 即可格式化。 总结本次主要介绍了 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |