আমি কীভাবে সহজেই টেবিলগুলি তৈরি এবং পরিচালনা করতে পারি?


28

এখানে কিছু ডকুমেন্টেশনে আমি ব্যবহার করি একটি সারণী (এর অংশ):

+---------------+------------------------+---------------------------------------+
| TASK NAME     | WHEN                   | DESCRIPTION                           |
+---------------+------------------------+---------------------------------------+
| db:seed       | On every update        | Data required for the application to  |
|               |                        | run; you should always be able to     |
|               |                        | safely execute this multiple times    |
|               |                        | for an update.                        |
| db:truncate   | Manually (dangerous!)  | TRUNCATE all tables but postal_codes  |
| postal_codes  | Once                   | Load the postal_codes table           |
+---------------+------------------------+---------------------------------------+

সমস্যাটি হ'ল এটি সম্পাদনা করা খুব বিশ্রী; যদি আমি একটি জিনিস পরিবর্তন করি তবে আমার (ম্যানুয়ালি) সমস্ত কিছু পুনরায় সারিবদ্ধ করা দরকার যা পিটা

এটি পরিচালনা করার সহজ উপায় আছে? আমি ঠিক উপরের লেআউটটির মতো যত্ন করি না, তবে তৃতীয় কলামটি মোড়ানো রাখতে চাই ...


1
একদিকে, যদি এটি পুনর্গঠিত পাঠ্য হয়, আপনি সন্ধানের বিষয়টি বিবেচনা করতে পারেন list-table(সম্প্রতি আমি অনেকগুলি টেবিলগুলিকে এতে রূপান্তরিত করেছি, কারণ এসকি টেবিলগুলি রক্ষণাবেক্ষণ এবং খারাপভাবে
পৃথক হওয়া শক্ত

উত্তর:


35

আমি প্লাগইন ভিএম-টেবিল-মোডের লেখক । আমি এটি তৈরিতে এবং উন্নত করতে অনেক সময় ব্যয় করেছি, বিশেষত সম্প্রদায়ের প্রতিক্রিয়া সহ এবং এটি এই ব্যবহারের ক্ষেত্রে ঠিক পূরণ করে।

একটি শর্ট কুইকস্টার্ট: আপনি :TableModeEnableকমান্ডটি দিয়ে 'টেবিল মোড' প্রবেশ করুন , আপনি কেবল তখন টাইপ করতে পারেন:

||
| MOVIE | QUOTE|
||
| Blade Runner | Like tears in the rain |
| Monty Python's quest for the holy grail | Are you suggesting that coconuts migrate? |
||

এবং ভিএম-টেবিল-মোডটি স্বয়ংক্রিয়ভাবে ফ্লাই-এ আপনার জন্য প্রান্তিককরণের যত্ন নেবে, যাতে এটি দেখতে পাবেন:

|-----------------------------------------+-------------------------------------------|
| MOVIE                                   | QUOTE                                     |
|-----------------------------------------+-------------------------------------------|
| Blade Runner                            | Like tears in the rain                    |
| Monty Python's quest for the holy grail | Are you suggesting that coconuts migrate? |
|-----------------------------------------+-------------------------------------------|

পরে টেবিলটি সম্পাদনা করার সময়, উইম-টেবিল-মোড আপনার জন্য প্রান্তিককরণের যত্ন নেবে।

আপনি এর সাথে 'টেবিল মোড' রেখে যেতে পারেন :TableModeDisable


এর মূলটি সহজেই সারণী তৈরি করা যা আপনার টাইপ করার সাথে সাথে অটো ফর্ম্যাট হবে। এটি টেবিলগুলিও ঘুরে বেড়াতে এবং ম্যানিপুলেট করার জন্য প্রচুর ম্যাপিংয়ের প্রস্তাব দেয় (একটি বিশেষ <Leader>tdcকলামটি সরিয়ে ফেলার জন্য বিশেষত দরকারী )। আপনাকে যা করতে হবে তা হ'ল টেবিল মোড সক্ষম করুন এবং এগুলি কিক্স হবে এবং আপনি বিন্যাস সম্পর্কে চিন্তা না করে কেবল টাইপ করতে পারেন।

এখানে প্রদর্শিত হওয়ার চেয়ে আরও অনেকগুলি বৈশিষ্ট্য রয়েছে যেমন শিরোনামটিতে সামান্য ইঙ্গিত সহ কলামগুলি ডানদিকে সাজানোর ক্ষমতা। এটিতে একটি ঝরঝরে স্প্রেডশিট সূত্র ইঞ্জিন রয়েছে যা একজনকে সূত্রগুলি সংজ্ঞায়িত করতে এবং নিয়মিত স্প্রেডশিটের মতো গণনা সম্পাদন করতে দেয়।

এটি অত্যন্ত নমনীয় এবং কনফিগারযোগ্য হিসাবে নির্মিত যাতে আপনি তৈরি করা টেবিল এবং সীমানার কয়েকটি দিক পরিবর্তন করতে পারেন।

আমি এর শক্তি প্রদর্শন করার চেষ্টা করে কয়েকটি স্ক্রিনকাস্টও তৈরি করেছি। এই স্ক্রিনকাস্টটি সর্বাধিক সাম্প্রতিক একটি , তবে দয়া করে মনে রাখবেন যে এর পরে অনেক উন্নতি হয়েছে।


5
ধন্যবাদ; কিছু ব্যবহারিক ব্যবহারের তথ্য যোগ করতে আমি আপনার উত্তরটি কিছুটা সম্পাদনা করেছি (এটি আগে কোনও বিজ্ঞাপনের মতো কিছুটা পড়েছিল) ... আমি যে জিনিসটি ভিএম-টেবিল-মোডের সাথে করতে পারিনি তা হল তৃতীয় কলামটি মোড়ানো is যেমন আমার প্রশ্নের উদাহরণে ... এটি কি সম্ভব?
মার্টিন টর্নয়েজ

@ কার্পেটসমোকার এই সম্পাদনার জন্য ধন্যবাদ thanks আচ্ছা আপনি এটিকে নিজেই মোড়ানো করতে পারেন, স্বয়ংক্রিয়ভাবে এটি করার কোনও উপায় নেই।
ধ্রুব সাগর

6

আপনি যদি ব্যবহার করতে পারেন sedএবং column, কমান্ড-লাইন সমাধানটি নিকটে আসে তা হ'ল:

!sed 's/[- ]*\([+|]\)/'$'\x01''\1/g' | column -ts $'\x01' | sed '/^[-+ ]*$/s/ /-/g'

আপনি ভিজ্যুয়াল নির্বাচনের সাথে এবং '<,'>অথবা লাইন সংখ্যার সাথে এটি একত্রিত করতে পারেন ।

কনস:

  • ব্যবহার sedএবং column। ভিম ঘটনাবহুল। sedকমান্ড সম্ভবত তেজ থেকে পরিবর্তন করা যাবে :substituteকমান্ড, কিন্তু columnঅত্যন্ত গুরুত্বপূর্ণ।
  • সারি বিভাজক ( ---...-) প্যাডড হয়ে যায় তবে এর নির্ভরযোগ্যতার বিষয়ে আমার সন্দেহ আছে।
  • আমি জানি না যে পোর্টেবল $'\x01'কী।

সূত্র:


মাইনর গ্লিটস একপাশে (যা সম্ভবত সংশোধন করা যেতে পারে), এটি আশাব্যঞ্জক মনে হচ্ছে ... একটি জিনিস যা আমি করতে পারছি না তা হ'ল তৃতীয় কলামটি মোড়ানো: - /
মার্টিন টর্নোজ

5

আপনি যদি কোনও প্লাগইন ইনস্টল করতে না চান এবং আপনি সারিবদ্ধতা রেখে টেবিলগুলি সম্পাদনা করতে চান:

- নির্মিত VREPLACE মোড ব্যবহার করুন, দ্বারা সক্রিয় করা gR

(নিশ্চিত করুন যে আপনার কাছে ভার্সাম সর্বশেষতম সংস্করণ রয়েছে এবং এটি টার্মিনালে +vreplaceটাইপ vim --versionকরে বৈশিষ্ট্যটি সংকলিত হয়েছে কিনা তা পরীক্ষা করে দেখুন)

এখানে চিত্র বর্ণনা লিখুন (আমার স্ট্যাটাসলাইন প্রতিস্থাপন এবং VREPLACE উভয় মোডের জন্য প্রতিস্থাপন সেট করা আছে)

আপনার সম্পর্কে আরো জানতে চান REPLACE এবং VREPLACE মোড, চেক এই নিবন্ধটি


3

আমি এই উদ্দেশ্যে কমান্ড-লাইন সরঞ্জাম ট্যাবলাইন তৈরি করেছি ; এটি ভিএম এর মধ্যে থেকেও কাজ করে। সহজভাবে ইনস্টল করুন

[sudo -H] pip3 install tablign

টেবিলটি ভিএম করে চিহ্নিত করুন এবং কল করুন

:'<,'>:!tablign

(আপনি যদি টেবিলটি চিহ্নিত করেন তবে ভিম আপনার জন্য প্রথম কয়েকটি অক্ষর পূরণ করে।)

এটি স্থির কলামের প্রস্থগুলি এখনও করতে পারে না, তবে যদি প্রয়োজন হয় তবে এটি যুক্ত করা যেতে পারে।

এখানে চিত্র বর্ণনা লিখুন

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