কেন ভিআইএম বলছে এই কমান্ডের পিছনে আছে?


5

আমি একটি সুন্দর সিএসএস কমান্ড লিখতে চেষ্টা করছি যা সিএসএসের সমস্ত বৈশিষ্ট্যকে সাজানো এবং বর্ণমালা করে পাশাপাশি কলোন পরে একটি স্থান নেই এবং একটি সন্নিবেশ করানোর জন্য চেক করে।

এখানে আমার কোড:

nnoremap <leader>S :g#\({\n\)\@<=#.,/}/sort | %s/:\(\S\)/: \1/g<CR>
:command! SortCSSBraceContents :g#\({\n\)\@<=#.,/}/sort | %s/:\(\S\)/: \1/g              

এই স্বাধীনভাবে কাজ। যাইহোক, আমি তাদের এক আদেশে পাইপ করার চেষ্টা করছি।

ভিআইএম সংরক্ষণে বলেছেন:

Error detected while processing /var/home/jesse-atkinson/.vimrc:
line  196:
E488: Trailing characters

কোন ধারনা?


আপনার শেষে প্রায় 30 পিছনের স্থান রয়েছে :command! লাইন।
Excellll

খারাপ অনুলিপি & amp; চাকরি পেস্ট করুন। আমি আপনাকে যে আমার vimrc মধ্যে প্রতিশ্রুতি নেই। এবং এটি উপরে লাইন উপর pukes, কমান্ড সঙ্গে লাইন না।
Jesse Atkinson

আমি যে সন্দেহ <CR> সেখানে থাকার অনুমিত হয় না।
Michael Hampton

2
@ জেএস এটকিনসন, আপনার দুটি লাইন উদাহরণে লাইন 196 খুঁজে পাওয়া সহজ নয়।
romainl

লাইন 196 আমি পোস্ট প্রথম লাইন।
Jesse Atkinson

উত্তর:


10

আপনি আপনার প্রতিস্থাপন করতে হবে | সঙ্গে যে লাইন অক্ষর <bar>

কি ঘটছে তা হল ভিম সমগ্র লাইন থেকে একটি ম্যাপিং তৈরির পরিবর্তে পৃথক লাইন হিসাবে সেই লাইনটিকে কার্যকর করছে।

দেখুন: :help map_bar

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.