linux vim 使用心得

Posted 海洋地球物理

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux vim 使用心得相关的知识,希望对你有一定的参考价值。

  1. vim的安装:Linux系统里一般自带vim,如果没有,可以通过在terminal里输入apt-get install  vim安装vim

  2. vim的使用:vim里包括三种命令(底层命令,:如:wq保存退出,:set nu设置标号等;命令模式Esc,一般先转化到命令模式再转化到底层模式;编辑模式a/i/o)

  3. vim的配置:配置vim为ide:

(1).vim ~/.vimrc


创建属于自己的家目录的.vimrc文件(ps:另一个vimrc在/etc/vimrc)

(2).安装vundle(管理vim插件)

mkdir ~/.vim/bundle/(最后有没有斜杠无所谓,有斜杠表示其为目录) git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

配置vimrc

设置vundle之前是自己自定义的设置,如设置行号等

设置vundle则是插件管理:

从set nocompatible 到 filetype plugindent on 都是插件管理的内容,中间是要安装的插件:

1.假如是gitHub库里的,需要作者名+库名

2.假如是vim script里的直接写名字

3.也可以输入网站获取插件

具体插件功能:

1.ycm(YouCompleteMe)未安装成功

2.NERDtree 文件管理,可以看到你打开的文件具体在什么位置

如图左上角所示

退出vimrc时q!保存退出wq!

4.vim 快捷键设置

1.熟悉键表

<k0>-<k9>       小键盘数字0到9

<S-x>                大写S配合x,意味着shift+x组合键

<C-x>               大写C配合x,意味着ctrl+x组合键

<ESC>               ESC键

<BS>                backspace退格键

<CR>                ENTER回车键

<Space>           空格键

<Shift>             shift键

<Ctrl>               ctrl键

<F1>-<F12>    F1到F12功能键

2.熟悉各个模式的名字:

nore前缀: 非递归

n前缀:    在普通模式下生效

v前缀:    在可视模式下生效

i前缀:     在插入模式下生效

c前缀:    在EX命令模式下生效

3.具体修改:

(1)光标移动修改

映射上下左右的光标移动

vim初始光标移动是hjkl,改为jikl nnoremap  i   k nnoremap  k  j nnoremap  j   h

n表示普通模式可用

nore表示不递归,否则按下i等于按下k等于按下j

(2)功能键映射

imap(在插入模式可用)<C+s>   :w<CR>   !发现不可用,原因是Linux系统里自带的很多关于Ctrl的操作,且优先级比vim自定义要高

因此文件的保存与退出可以这样改  nmp fwq :wq<CR>

(3)  宏定义

<leader>前缀键

比如将"\"设置为前缀键,则 let mapleader="\"

设置保存 nmap<leader>w    :w<CR>

imap<leader>if   if()<CR>{<CR>}

imap<leader>main main()<CR>{<CR>}

5.c程的编译和运行

比如编译abc.c

gcc abc.c -g -o abc(abc即为编译的文件名)-g表示引入gdb调试

要运行就是./abc(./表示在当前路径下)

6.gdb调试

假如调试程序abc,则是

gdb abc

l 表示显示前五行 l 3,5 表示显示3-5行

b 表示设置断点

run 运行程序


以上是关于linux vim 使用心得的主要内容,如果未能解决你的问题,请参考以下文章

Vim使用

Linux学习心得之 Linux下ant安装与使用

使用Manjaro Linux + i3wm心得

Linux Centos date使用心得

心得

Linux学习心得