vim的使用

vim的使用

查看你的Linux系统是否有vim:

命令行输入"vim"后显示如下:
在这里插入图片描述
说明你的Linux系统有vim文本编辑器。
如果没有输入下面的指令进行安装:
->sudo yum install vim
安装完成后再在命令行里输入“vim”如果还没有上图的显示,恭喜你,你没有安装上。这篇文章你不用读了,帮不了你什么。

需要对vim有的基本认识

vim 分为两种状态,即命令状态和编辑状态,在命令状态下,所键
入的字符系统均作命令来处理,如:q 代表退出,而编辑状态则是用
来编辑文本资料的。当你进入 vim 时,会首先进入命令状态。在命令
状态下,按”i”(插入)或”a”(添加)可以进入编辑状态,在编辑状态,按 ESC 键进入命令状态。在命令状态下,有如下一些常用命令:
新增:
a 从光标后面开始添加文本
A 从光标所在行的末尾开始添加文本
插入:
i 从光标前面开始插入文本
I 从光标所在行的开始处插入文本
删除与修改:
x 删除光标处的字符
dd 删除光标所在的整行
[n]dd 删除光标所在行以及下面的n-1行(n必须是数字)
D 删除光标到行尾的文本,常用于删除注释语句 (d$)
光标移动:
^ 光标移动到行首
$ 光标移动到行尾
Ctrl+d 向下翻半页
Ctrl+f 向下翻一页
Ctrl+u 向上翻半页
Ctrl+b 向上翻一页
gg 光标定位到文档头
G 光标定位到文档尾
H 光标定位到当前页首
L 光标定位到当前页的最后一行的行首
w 光标往后移一个字
b 光标往前移一个字
[n]+ 光标向后移动 n 行,[n]表示一个整数 10+
[n]- 光标向前移动 n 行,[n]表示一个整数 10
[n]G 光标定位到第 n 行行首,[n]表示一个整数 20G
查找与替换:
/[str] 查找字符串 str,[str]表示要查找的字符串
回车后会加亮显示所有找到的字符串,接着
命令 n 移动到下一个找到的字符串,命令 N 移动到
上一个找到的字符串 例如: /hello
部分替换 (只能替换光标所在的行)
: s/[src]/[dst] /i忽略大小写 /g全部匹配 例如 : s/hello/world/ig 替换一行
:3,6s/[src]/[dst]/ig(3-6 行中找) 例如 :3,6s/hello/world全部替换
:%s/[src]/[dst]/g 将文档中所有 src 的字符串替换为 dst 字符串
:%s/^ //g 将文档每一行的行首的空格去掉
块操作:
v 可视化块选择状态,选中块之后,可以对块进行删除(d),
复制(y),剪切(x)
yy 复制光标所在的整行
[n]yy 从光标开始往下复制 n 行,[n]表示一个整数
p 将复制后的文本粘贴到光标处
u 撤销上次操作
结束编辑:
:q 在未修改文档的情况下退出
:q! 放弃文档的修改,强行退出
:w 文档存盘
:wq 文档存盘退出
其他:
:help 命令 查看该命令的帮助提示
:%!xxd十六进制模式
:%!xxd –r 返回文本模式 中间有一个空格的
如果在编辑过程中不小心按了 Ctrl+s,vim 会处于僵死状态,按
Ctrl+q 可以恢复。
执行 vim +3main.c //表示定位到 main.c 的第 3 行
执行 vim +/printf main.c //表示定位到第一个 printf 处
在命令模式下输入:new 2.c //表示再打开(新建)一个2.c文件,并在 vim中打开,vim是被上下横向分开的; 用vnew 2.c 表示纵向分屏,两个窗口之间进行切换的方式:Ctrl+w,w
在命令模式中输入 gg=G 可以自动对齐
sed: 管道查找替换程序
cat a.txt| sed’s/aa/bb/’ >b.txt //将 a.txt 中的 aa 替换成 bb 并重定向
输出到 b.txt 中。

升级vim

升级后的vim将多了以下三个功能:

  1. 自动补全

  2. 编译检错

  3. 文档检索
    实现上面的三项功能可以按照以下步骤来做:

  4. 安装vundle
    方式一:
    $ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
    方式二(我使用的这个方案,因为我没有找到.vim文件):
    在这个链接中下载已经编译好的压缩包(该压缩包适用于64为的Linux系统),并且将这几个文件全部放到Linux用户主目录下。作如下操作:
    $ cd ~
    $ mkdir -p ~/.vim/bundle/
    $ tar xzvf Vundle.vim.tar.gz -C ~/.vim/bundle/

  5. 配置.vimrc文件
    $ cp .vimrc .vimrc.bak 注释:备份原来的.vimrc文件
    $ mv vimrc .vimrc

  6. 解压缩插件
    $ cd ~
    $ tar xzvf ctrlp.vim.tar.gz -C ~/.vim/bundle/
    $ tar xzvf YouCompleteMe.tar.gz -C ~/.vim/bundle/

  7. 编译配置YCM

$ sudo apt-get install build-essential cmake

$ sudo apt-get install python-dev python3-dev

$ cd ~/.vim/bundle/YouCompleteMe

$ ./install.py --clang-completer

  • 对.vimrc的日志内容修改
    使用vim新建一个test.cc文件后,会有以下的信息提示:
    在这里插入图片描述
    第3行为作者信息(姓名和邮箱),该信息需要修改为自己的信息,修改步骤如下:
    打开.vimrc文件 ->找到第112行->将对应的作者信息改为自己的信息->保存退出
  • 使用与测试
    新建一个test.cc文件,在该文件中进行相应的使用:
  • 自动补全功能:在test.cc文件中输入某些关键字的前几个字母,会提示出全部关键字,然后按↑↓键选择对应的关键字即可
  • 编辑检错功能:在test.cc文件中故意写错会在文件的右侧出错行上显示红色
  • 文档检索功能:双击”,”(就是ctrl+p的操作)的作用:
    打开ctrlp:连续按两次逗号“,”;
    关闭ctrlp:按esc;
    选择要打开的文件ctrl + g,ctrl+k
    打开文件:选中后按enter
    在一个新选项卡中打开一个文件:ctrl+t
    在选项卡中进行切换:g+t(向前切换)
    g+T(向后切换)
    从vim中切回到终端: :sh
    从终端切回到vim: exit(或者Ctrl+d)

日后对vim的学习

需要进一步的熟练指令,优化自己的操作。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值