linux vim 使用心得
Posted 海洋地球物理
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux vim 使用心得相关的知识,希望对你有一定的参考价值。
vim的安装:Linux系统里一般自带vim,如果没有,可以通过在terminal里输入apt-get install vim安装vim
vim的使用:vim里包括三种命令(底层命令,:如:wq保存退出,:set nu设置标号等;命令模式Esc,一般先转化到命令模式再转化到底层模式;编辑模式a/i/o)
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 使用心得的主要内容,如果未能解决你的问题,请参考以下文章