精华内容
下载资源
问答
  • 而是vim自己的 setnocompatible"history文件中需要记录的行数 set history=100 "在处理未保存或只读文件的时候,弹出确认 setconfirm"与windows共享剪贴板 set clipboard+=unnamed"侦测文件类型 filetype on"载入...

    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

    "一般设定"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

    "设定默认解码

    set fenc=utf-8

    set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936"设置颜色

    colorscheme desert"set guifont=Nimbus\ Mono\ L\ 12"set guifont=WenQuanYi\ Bitmap\ Song\ 12"set guifont=Verdana\ 10"set guifont=Courier\ 11

    set guifont=Bitstream\ Vera\ Sans\ Mono\ 10

    "不要使用vi的键盘模式,而是vim自己的

    setnocompatible"history文件中需要记录的行数

    set history=100

    "在处理未保存或只读文件的时候,弹出确认

    setconfirm"与windows共享剪贴板

    set clipboard+=unnamed"侦测文件类型

    filetype on"载入文件类型插件

    filetype plugin on"为特定文件类型载入相关缩进文件

    filetype indent on"保存全局变量

    set viminfo+=!

    "带有如下符号的单词不要被换行分割

    set iskeyword+=_,$,@,%,#,-

    "语法高亮

    syntax on"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

    """"""高亮显示gtk关键字""""""

    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""syntax keyword gtkType gint gshort guint gushort gulong gdouble gfloat gchar guchar gboolean gpointer

    highlight link gtkType Type"高亮字符,让其不受100列限制

    highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white

    match OverLength'\%101v.*'

    "状态行颜色

    highlight StatusLine guifg=SlateBlue guibg=Yellow

    highlight StatusLineNC guifg=Gray guibg=White"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

    "文件设置"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

    "不要备份文件(根据自己需要取舍)

    setnobackup"不要生成swap文件,当buffer被丢弃的时候隐藏它

    setlocal noswapfileset bufhidden=hide"字符间插入的像素行数目

    set linespace=0

    "增强模式中的命令行自动完成操作

    setwildmenu"在状态行上显示光标所在位置的行号和列号

    setrulerset rulerformat=%20(%2*%

    set cmdheight=2

    "使回格键(backspace)正常处理indent, eol, start等

    set backspace=2

    "允许backspace和光标键跨越行边界

    set whichwrap+=,h,l"可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)

    set mouse=aset selection=exclusiveset selectmode=mouse,key"启动的时候不显示那个援助索马里儿童的提示

    set shortmess=atI"通过使用: commands命令,告诉我们文件的哪一行被改变过

    set report=0

    "不让vim发出讨厌的滴滴声

    setnoerrorbells"在被分割的窗口间显示空白,便于阅读

    set fillchars=vert:\ ,stl:\ ,stlnc:\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

    "搜索和匹配"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

    "高亮显示匹配的括号

    setshowmatch"匹配括号高亮的时间(单位是十分之一秒)

    set matchtime=5

    "在搜索的时候忽略大小写

    setignorecase"不要高亮被搜索的句子(phrases)

    setnohlsearch"在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)

    setincsearch"输入:set list命令是应该显示些啥?

    set listchars=tab:\|\ ,trail:.,extends:>,precedes:

    set scrolloff=3

    "不要闪烁

    setnovisualbell"我的状态行显示的内容(包括文件类型和解码)

    set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}

    "总是显示状态行

    set laststatus=2

    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

    "文本格式和排版"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

    "自动格式化

    set formatoptions=tcrqn"继承前一行的缩进方式,特别适用于多行注释

    setautoindent"为C程序提供自动缩进

    setsmartindent"使用C样式的缩进

    setcindent"制表符为4

    set tabstop=4

    "统一缩进为4

    set softtabstop=4

    set shiftwidth=4

    "不要用空格代替制表符

    setnoexpandtab"不要换行

    setnowrap"在行和段开始处使用制表符

    setsmarttab"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

    "CTags的设定"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

    "按照名称排序

    let Tlist_Sort_Type = "name"

    "在右侧显示窗口

    let Tlist_Use_Right_Window = 1

    "压缩方式

    let Tlist_Compart_Format = 1

    "如果只有一个buffer,kill窗口也kill掉buffer

    let Tlist_Exist_OnlyWindow = 1

    "不要关闭其他文件的tags

    let Tlist_File_Fold_Auto_Close = 0

    "不要显示折叠树

    let Tlist_Enable_Fold_Column = 0

    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

    "Autocommands"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

    "只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示

    if has("autocmd")

    autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,rubysetnumber

    autocmd FileType xml,html vmap'o'>o-->autocmd FileType java,c,cpp,cs vmap''>o*/autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim

    \if line("'\"") > 0 && line("'\"") <= line("{1}quot;) |

    \ exe "normal g`\"" |\ endif

    endif"has("autocmd")

    "F5编译和运行C程序,F6编译和运行C++程序"请注意,下述代码在windows下使用会报错"需要去掉./这两个字符

    "C的编译和运行

    map :call CompileRunGcc()func!CompileRunGcc()

    exec"w"exec"!gcc % -o %

    map :call CompileRunGpp()func!CompileRunGpp()

    exec"w"exec"!g++ % -o %

    set encoding=utf-8function!SetFileEncodings(encodings)

    let b:myfileencodingsbak=&fileencodings

    let&fileencodings=a:encodings

    endfunction

    function!RestoreFileEncodings()

    let&fileencodings=b:myfileencodingsbak

    unlet b:myfileencodingsbak

    endfunction

    au BufReadPre*.nfo call SetFileEncodings('cp437')|set ambiwidth=single

    au BufReadPost*.nfo call RestoreFileEncodings()"高亮显示普通txt文件(需要txt.vim脚本)

    au BufRead,BufNewFile *setfiletype txt"用空格键来开关折叠

    setfoldenable"set foldmethod=manual

    set foldmethod=syntaxset foldlevel=100nnoremap @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')

    "minibufexpl插件的一般设置

    let g:miniBufExplMapWindowNavVim = 1let g:miniBufExplMapWindowNavArrows= 1let g:miniBufExplMapCTabSwitchBufs= 1let g:miniBufExplModSelTarget= 1

    "设置快捷方式 Set mapleader

    let mapleader = ","

    "快捷加载,当输入",ss"时,加载 .vimrc 文件

    map ss :source ~/.vimrc

    "快速打开编辑 .vimrc配置文件--->",ee"map ee :e ~/.vimrc

    "快速保存文件--->",w"map w :w

    "快速保存并退出文件--->",w"map wq :wq

    "自动命令,每次写入.vimrc后,都会执行这个自动命令,source一次~/.vimrc

    autocmd! bufwritepost .vimrc source ~/.vimrc

    展开全文
  • 基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,...

    22ca139d4b0b00d6137622809759805a.png

    yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

    yum 语法

    yum [options] [command] [package ...]
    • options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
    • command:要进行的操作。
    • package操作的对象。

    yum常用命令

    • 1.列出所有可更新的软件清单命令:yum check-update
    • 2.更新所有软件命令:yum update
    • 3.仅安装指定的软件命令:yum install
    • 4.仅更新指定的软件命令:yum update
    • 5.列出所有可安裝的软件清单命令:yum list
    • 6.删除软件包命令:yum remove
    • 7.查找软件包 命令:yum search
    • 8.清除缓存命令:
      • yum clean packages: 清除缓存目录下的软件包
      • yum clean headers: 清除缓存目录下的 headers
      • yum clean oldheaders: 清除缓存目录下旧的 headers
      • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers

    所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。

    但是目前我们使用比较多的是 vim 编辑器。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

    什么是 vim?

    Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim 则可以说是程序开发者的一项很好用的工具。连 vim 的官方网站自己也说 vim 是一个程序开发工具而不是文字处理软件。vim 键盘图:5225b10c28519e1867aed9e178fae7ed.png

    vi/vim 的使用

    基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。这三种模式的作用分别是: 命令模式:用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。以下是常用的几个命令:
    • i 切换到输入模式,以输入字符。
    • x 删除当前光标所在处的字符。
    • : 切换到底线命令模式,以在最底一行输入命令。
    若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。 输入模式:在命令模式下按下i就进入了输入模式。在输入模式中,可以使用以下按键:
    • 字符按键以及Shift组合,输入字符
    • ENTER,回车键,换行
    • BACK SPACE,退格键,删除光标前一个字符
    • DEL,删除键,删除光标后一个字符
    • 方向键,在文本中移动光标
    • HOME/END,移动光标到行首/行尾
    • Page Up/Page Down,上/下翻页
    • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
    • ESC,退出输入模式,切换到命令模式
     底线命令模式:在命令模式下按下:(英文冒号)就进入了底线命令模式。底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。在底线命令模式中,基本的命令有(已经省略了冒号):
    • q 退出程序
    • w 保存文件
    按ESC键可随时退出底线命令模式。我们可以将这三个模式想成底下的图标来表示:a89009d2a55cd37599c9546a5bde2e0e.png看到这里的你好爱学习啊!我决定拿出3个【Linux鼠标垫】送给大家请加小唐老师微信回复暗号:鼠标垫,参与抽奖

    dae23d0270ef7ef8a95ab1580e8e01e4.png

    919351ca2da0ec7dc6f24c63272383cf.png

    9c9b53f4d2402b7d78317c67b571e7c9.png

    7cda716cb4974116223865d477d6d90e.png

    82713ed828fae50c8883ea3d7581f84e.png

    74169f31bcf62726248d5d64843f237b.png

    展开全文
  • 设在vim自动换行等功能的方法

    千次阅读 2017-05-25 13:44:34
    在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc ...在Red Hat Linuxvim的配置文件存放在/etc目录中,配置文件名为vimrc set nocompatible "去掉有关vi一致性模式,避免以前版本的bug和局限  s

    在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc

    在CentOS中vim的配置文件存放在/etc目录中,配置文件名为vimrc

    在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc
    在Red Hat Linux 中vim的配置文件存放在/etc目录中,配置文件名为vimrc
    set nocompatible                 "去掉有关vi一致性模式,避免以前版本的bug和局限    
    set nu!                                    "显示行号
    set guifont=Luxi/ Mono/ 9   " 设置字体,字体名称和字号
    filetype on                              "检测文件的类型     
    set history=1000                  "记录历史的行数
    set background=dark          "背景使用黑色
    syntax on                                "语法高亮度显示
    set autoindent                       "vim使用自动对齐,也就是把当前行的对齐格式应用到下一行(自动缩进)
    set cindent                             "(cindent是特别针对 C语言语法自动缩进)
    set smartindent                    "依据上面的对齐格式,智能的选择对齐方式,对于类似C语言编写上有用   
    set tabstop=4                        "设置tab键为4个空格,
    set shiftwidth =4                   "设置当行之间交错时使用4个空格     
    set ai!                                      " 设置自动缩进
    set showmatch                     "设置匹配模式,类似当输入一个左括号时会匹配相应的右括号      
    set guioptions-=T                 "去除vim的GUI版本中得toolbar   
    set vb t_vb=                            "当vim进行编辑时,如果命令错误,会发出警报,该设置去掉警报       
    set ruler                                  "在编辑过程中,在右下角显示光标位置的状态行     
    set nohls                                "默认情况下,寻找匹配是高亮度显示,该设置关闭高亮显示     
    set incsearch                        "在程序中查询一单词,自动匹配单词的位置;如查询desk单词,当输到/d时,会自动找到第一个d开头的单词,当输入到/de时,会自动找到第一个以ds开头的单词,以此类推,进行查找;当找到要匹配的单词时,别忘记回车
    set backspace=2           " 设置退格键可用
    修改一个文件后,自动进行备份,备份的文件名为原文件名加“~”后缀
          if has("vms")
          set nobackup
          else
          set backup
          endif
    如果设置完成后,发现功能没有起作用,检查一下系统下是否安装了vim-enhanced包,查询命令为:
            $rpm -q vim-enhanced

    注意:如果设置好以上设置后,VIM没有作出相应的动作,那么请你把你的VIM升级到最新版,一般只要在终端输入以下命令即可:sudo apt-get install vim


    另外,可以通过输入vim判断增加的语句是否有问题

    展开全文
  • 今天在编写代码: sprintf(string_data, “sed -i ‘%dc %s%s%s’ %s\n”, MAIN_HTMLOBJ_LIN, MAIN... 其中datastr为从文件读出来的数组,MAIN_HTMLOBJ为头尾部封装,由于在编辑vim文件时会在文件末尾处后面默认加上...

    今天在编写代码:
    sprintf(string_data, “sed -i ‘%dc %s%s%s’ %s\n”, MAIN_HTMLOBJ_LIN, MAIN_HTMLOBJ[0], data_str, MAIN_HTMLOBJ[1], MAIN_HTML_FILE);

    其中datastr为从文件读出来的数组,MAIN_HTMLOBJ为头尾部封装,由于在编辑vim文件时会在文件末尾处后面默认加上换行符号,导致我用sed命令的时候总是出错,开始也不知道为什么。后面才查明原因,原来是vim编辑器在文件末尾自动加上了换行符号。

    解决方式:
    想去除最末尾的换行符,可进行如下处理:
    1、进入vim前,增加-b参数
    vim -b xxx
    2、进入命令行模式,开启 set noeol
    3、再进行编辑

    如下:
    #cat /tmp/a
    a#

    参考:http://bbs.chinaunix.net/thread-3728042-1-1.html

    展开全文
  • 在Ubuntu中vim的配置文件存放在/etc/vim目录中,配置文件...在Red Hat Linuxvim的配置文件存放在/etc目录中,配置文件名为vimrc 1.set nocompatible "去掉有关vi一致性模式,避免以前版本的bug和局限  2...
  • 在UBUNTU中vim的配置文件存放在...在Red Hat Linuxvim的配置文件存放在/etc目录中,配置文件名为vimrc set nocompatible "去掉有关vi一致性模式,避免以前版本的bug和局限 set nu!"显示行号 ...
  • 在Unix/Linux下,高效工作方式不是操作图形页面,而是命令行操作,命令行意味着更容易自动化。使用过Linux系统的朋友应该都知道它的命令行强大之处。话说回来了,以下这些命令使用技巧你又知道多少呢? vi ~/.vimrc ...
  • 写命令的时候,命令很长,不会自动换行,而是从行首重新覆盖,这是PS1变量问题导致。还有使用上下键使用历史命令会被折断问题,是由于PS1变量颜色标签没有加 ] 闭合导致。 环境变量设置.bashrc 解决: 1 进入用户的...
  • linux系统 ...原因在于linux文本文件末尾自动添加了换行 解决方法: 1. 重新vim打开 set binary 然后 :wq 保存 可以看到暂用3字节 之前是4个字节大小 2.用sublime 文本编译器 编写 备注: ...
  • 复制代码代码如下:" 不要使用vi的键盘模式,而是vim自己的set nocompatible" 语法高亮set syntax=on"配色方案colorscheme torte" 去掉...自动缩进set autoindentset cindent" 自动换行set wrap" 整词换行set line...
  •  大家在使用linux系统并用vim编辑器敲代码时有没有感觉到稍稍有些费劲,比如换行缩进,没有行号,我今天给大家分享一点我优化vim这款编译器的小操作。优化小操作分享 首先打开终端,用su命令将用户转换成root用户...
  • [linux] 配置vim

    2014-01-22 19:58:12
    vim 粘贴时撤销自动换行 1. 当copy一份xml或者具有格式的文件到vim中时,总会遇到自动对齐的问题。原本非常好看的格式文件,别自动对齐成无法目视的vim文件了。如何vim的功能呢? :set paste 当vim开启...
  • Linux初学者用vim进行编程,可能会感觉很不方便,没有在windows下用的VC6.0或者Eclipse等工具方便,连最起码的换行,缩进都没有,其实这些都是可以设置的,下面让小编带大家进行设置!我们对vim进行设置,其实是对...
  • linuxvim个性设置

    2012-09-18 16:39:18
    配置vim,当使用vim的时候会显示行号、自动换行、、、 vim /etc/vim/vimrc   在文件末尾,if filereadable......前面加入 :set number :set tabstop=4 :set cindent shiftwidth=4
  • linuxvim配置之一键编译运行

    千次阅读 2017-03-27 21:21:17
    它具有很多强大的配置比如自动换行,自动缩进等等。 通常使用linux的都是开发者,编程者。所以编译和运行是两个必不可少的工作,但是在linux下每次编辑完都必须退出vim,然后编译,最后运行。一开始没觉得有什么...
  • 在拷贝前输入:set paste (这样的话,vim就不会启动自动缩进,而只是纯拷贝粘贴) 拷贝完成之后,输入:set nopaste (关闭paste) 替换文字 指令 说明 :s/searchStr/replaceStr/g 替换当前行中的所有 se...
  • linuxvim

    2009-07-16 13:57:00
    俗话说的好工欲善其事 必先利其器,今天就跟大家分享下我的vi的脚本配置。我用的是f8,配置文件为/etc/vimrc... set autoindent 自动缩进功能,不用每次换行不用动手对齐 set smartindent 智能对齐,对于写c/c++很好
  • Linux初学者用vim进行编程,可能会感觉很不方便,没有在windows下用的VC6.0或者Eclipse等工具方便,连最起码的换行,缩进都没有,其实这些都是可以设置的!我们对vim进行设置,其实是对【vimrc】文件进行配置,在这...
  • linuxVim小技巧

    2016-04-25 11:07:04
    1. 配置 .vimrc.vimrc 配置文件来实现代码缩进、语法高亮、显示行号等功能。在你的 Home 目录下创建一个 .vimrc 文件,添加下面的代码来设置行号、代码缩进等。...setnowrap#不换行2. 不关闭终端退出...
  • linux编辑器VIM

    2017-09-03 18:58:19
    显示设置 SSH背景设置:Edit->setting->color LINUX下背景设置: 文字大小:ctrl 并 +/- 放大,缩小 ...主要实现自动缩进,换行等功能。 set nocompatible set columns=80 set tabstop=4 set ruler
  • 每次都重置服务器之后(学习阶段),发现打开vim都不会显示行号或自动换行,因此每次都要去翻书看看怎么设置开机自动设置。 整体vim 的设定值一般是放置在 /etc/vimrc 这个文件,不过,不建议你修改他! 你可以修改...
  • 虽然在.vimrc中设置了: set ai set si ...在windows7上利用"="等号键可以对thml进行...vim编写代码,开启vim的文件类型自动检测功能,这样编写代码换行时就会自动换行对齐. 开启文件类型自动检测的方式是在vim
  • vim linux设置

    2017-11-03 14:22:15
    set tabstop=4 set softtabstop=4 set shiftwidth=4//shift...set autoindent//自动换行 set cindent // c语言换行模式 au BufReadPost * if line("'\"") > 0|if line("'\"") ("$")|exe("norm '\"")|else|exe "norm
  • vim 常用命令汇总

    2021-04-02 10:54:56
    1 .粘贴复制时,自动换行的关闭 :set paste 不再有自动换行。 :set nopaste 自动换行 2 . linux kernel 80 字符的限制显示 设置超过80长度提示 set colorcolumn=81 3 .
  • vim

    2019-03-29 16:45:19
    最近突然不想用gvim了,感觉每次运行都要新开窗口很麻烦,打算换成vim,win10正好有linux子系统,正好拿来用。 去应用商店下载好ubuntu之后,开始配置vim 根目录直接创建了个.vimrc 下面是内容 set number "显示行号...
  • 语法高亮  syntax on 自动缩进  set autoindent  设置 Backspace 和 Delete 的灵活程度,backspace=2 则没有任何限制 设置在哪些模式下使用鼠标...不自动换行  set nowrap  设置超过100字符自动换
  • vim /etc/vim/vimrc 添加如下3行: set ts=4 #tabstop缩进值为四个空格 set expandtab #缩进用空格...set autoindent #换行自动对齐 参考:https://blog.csdn.net/wj_november/article/details/51437758 ...
  • 如果没有 vim,可以执行 sudo apt-get install vim 进行安装。 以下是我的 vim 配置文件 ...set autoindent " 表示换行自动缩进 set history=1000 " 记住的历史操作的数量,默认的是20 set mouse=a " 可以使用

空空如也

空空如也

1 2 3 4
收藏数 69
精华内容 27
关键字:

linuxvim自动换行

linux 订阅