可能ubuntu默认安装的vim,很多功能不完善,不要慌,打开终端,
输入sudo apt-get install vim即可。
1.vi的使用
vi分为3种模式
。一般模式:可以使用上下左右移动光标;删除字符或删除整行;复制粘贴处理文件数据
。编辑模式:对内容进行编辑操作
。命令行命令模式:搜索数据,读取,存盘,删除大量字符,离开vi,显示行号
一般模式下常用操作:
移动光标: 0,移到这一行的最前面字符处(数字0)
$,移到这一行的最后面的字符处
G,移到这个文件的最后一行
gg,移到这个文件的第一行
n+数字+回车,光标向下移动n行
搜索与替换:/word,从光标位置开始,向下寻找一个名为word的字符串。
?word,从光标位置开始,向上寻找一个名为word的字符串。
:n1,n2s/word1/word2/g,在第n1行与第n2行之间将word1替换为word2.(如将第100行到200行之间将bm替换为BM,则:100,200s/bm/BM/g)
:1,$s/word1/word2/g,在第1行到最后一行之间将word1替换为word2.
:1,$s/word1/word2/gc,在第1行到最后一行之间将word1替换为word2,并在替换前提示用户是否替换.
删除: x向后删除一个字符(相当于Del键),X向前删除一个字符(相当于backspace键)。
dd删除光标所在的那一整行 ,ndd n为数字。从光标开始,删除向下n列。
复制: yy 复制光标所在的那一行, nyy n为数字。复制光标所在的向下n行
粘贴: p将已复制的数据粘贴到光标的下一行,P将已复制的数据粘贴到光标的上一行。
撤销: u 复原前一个操作
重做: ctrl+r 重做上一个操作
2.vi与外部之间的复制粘贴
从外部复制到vi:进入vi的编辑模式,ctrl+insert复制,shift+insert在vi粘贴,鼠标中键
3.括号匹配跳转
普通模式下光标在括号上,%
4.当前文件标识符跳转
光标移动到变量名上,gd,将光标定位到此变量名出现的第一次位置。
5.补全关键字
ctrl+p 或 ctrl+n
一般模式下:
set autoindent,把当前行的对起格式应用到下一行;
set smartindent,智能的选择对起方式;
set tabstop=4,设置tab键为4个空格;
set shiftwidth=4,将换行自动缩进设置成4个空格;
2015年12月6日,今天下午偶然看到vim结合一些插件变成一个酷炫的ide,于是想弄一下,本打算安装youcompleteme,但无奈有点复杂,不想花费太多时间,遂放弃,还是把基础搞好,不要整日钻研一些奇技淫巧。
无他,唯手熟尔。